<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

DataSourceID="SqlDataSource1">

<Columns>

<asp:TemplateField HeaderText="StudentNumber">

<ItemTemplate>

<asp:CheckBox ID="snc" runat="server" Text='<% #DataBinder.Eval(Container.DataItem,"snumber") %>' />

</ItemTemplate>

</asp:TemplateField>

 

<asp:BoundField DataField="sname" HeaderText="sname" SortExpression="sname" />

</Columns>

 

</asp:GridView>

 

The templatefield class is used to display custom content for each record displayed.

The DataBinder.Eval method is used to evaluate data-binding expressions at run time.

posted @ 2009-05-06 17:45 许晓光 阅读(7) | 评论 (0)编辑

    <body >

<form id="form1" runat="server">

<div>

<object id="MP" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="620" height="460" VIEWASTEXT>

<param name="filename" value="msft101006vxpm.wmv">

<param name="AutoStart" value="1">

<param name="Enabled" value="-1">

<param name="ShowControls" value="-1">

<param name="ShowGotoBar" value="0">

<param name="ShowStatusBar" value="-1">

<param name="EnableFullScreenControls" value="0">

<param name="EnablePositionControls" value="0">

<param name="Volume" value="0">

<param name="DisplaySize" value="4">

<param name="SendErrorEvents" value="0">

<param name="enableContextMenu" value="0">

<param name="EnableTracker" value="-1">

<param name="AudioStream" value="-1">

<param name="AutoSize" value="0">

<param name="AnimationAtStart" value="-1">

<param name="AllowScan" value="-1">

<param name="AllowChangeDisplaySize" value="-1">

<param name="AutoRewind" value="0">

<param name="Balance" value="0">

<param name="BaseURL" value="">

<param name="BufferingTime" value="5">

<param name="CaptioningID" value="">

<param name="ClickToPlay" value="-1">

<param name="CursorType" value="0">

<param name="CurrentPosition" value="-1">

<param name="CurrentMarker" value="0">

<param name="DefaultFrame" value="">

<param name="DisplayBackColor" value="0">

<param name="DisplayForeColor" value="16777215">

<param name="DisplayMode" value="0">

<param name="InvokeURLs" value="-1">

<param name="Language" value="-1">

<param name="Mute" value="0">

<param name="PlayCount" value="1">

<param name="PreviewMode" value="0">

<param name="Rate" value="1">

<param name="SAMILang" value="">

<param name="SAMIStyle" value="">

<param name="SAMIFileName" value="">

<param name="SelectionStart" value="-1">

<param name="SelectionEnd" value="-1">

<param name="SendOpenStateChangeEvents" value="-1">

<param name="SendWarningEvents" value="-1">

<param name="SendKeyboardEvents" value="0">

<param name="SendMouseClickEvents" value="0">

<param name="SendMouseMoveEvents" value="0">

<param name="SendPlayStateChangeEvents" value="-1">

<param name="ShowCaptioning" value="0">

<param name="ShowAudioControls" value="-1">

<param name="ShowDisplay" value="0">

<param name="ShowPositionControls" value="-1">

<param name="ShowTracker" value="-1">

<param name="TransparentAtStart" value="0">

<param name="VideoBorderWidth" value="0">

<param name="VideoBorderColor" value="0">

<param name="VideoBorder3D" value="0">

<param name="WindowlessVideo" value="0">

</object>

</div>

</form>

</body>

posted @ 2009-05-05 17:23 许晓光 阅读(7) | 评论 (0)编辑

    using System.Diagnostics;

 

namespace WebApplication1

{

public partial class WebForm3 : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

Process pro = new Process();

pro.StartInfo.UseShellExecute = false;

pro.StartInfo.FileName = "cmd";

pro.StartInfo.Arguments = "/c dir > d:\\2.txt";

pro.StartInfo.RedirectStandardOutput = false;

pro.Start();

}

}

}

 

posted @ 2009-04-30 09:40 许晓光 阅读(43) | 评论 (0)编辑

    CREATE TABLE tbl_students

    (

        snumber char,

        sname varchar(10)

    )

 

    CREATE TABLE tbl_curriculums

    (

        cnumber char,

        cname varchar(15),

        cteacher varchar(10)

    )

 

    CREATE TABLE tbl_relationships

    (

        snumber char,

        cnumber char,

        score varchar(3)

    )

    --Method 1 Good

SELECT S.sname

FROM

    tbl_students S,

    tbl_curriculums C,

    tbl_relationships R

WHERE

    S.snumber = R.snumber AND

    R.cnumber = C.cnumber AND

    C.cteacher = 'XU'

 

--Method 2 Better

SELECT S.sname

FROM

tbl_students S

WHERE

S.snumber in

(

    SELECT R.snumber

    From

        tbl_curriculums C,

        tbl_relationships R

    WHERE

        R.cnumber = C.cnumber AND

        C.cteacher = 'XU'

)

 

-- Method 3 Best

SELECT S.sname

FROM

tbl_students S

INNER JOIN tbl_relationships R ON S.snumber = R.snumber

INNER JOIN tbl_curriculums C ON R.cnumber = C.cnumber

AND C.cteacher ='XU'

posted @ 2009-04-29 15:03 许晓光 阅读(2) | 评论 (0)编辑

1. 在项目中引用jQuery 类库

<script language="javascript" type="text/javascript" src="/JS/jquery-1.2.6.js">

    </script>

2. JavaScript 代码

<script language="javascript" type="text/javascript">

    

    //JavaScript 代码方式

function GetD()

    {

    var txt = document.getElementById("TextBox3");

    alert(txt.value);

}

 

    //JQuery 代码方式

function GetD()

{

var tt = $("#TextBox1").attr("value");

alert(tt);

}

</script>

posted @ 2009-04-24 11:43 许晓光 阅读(40) | 评论 (0)编辑
  1. 添加视图

    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

     

    <script language="javascript" type="text/javascript" src="/Scripts/jquery-1.2.6.min.js"></script>

     

    <script language="javascript" type="text/javascript">

    function HelloJquery()

    {

    $.ajax(

    {

    url: "HelloJason",

    type:"POST",

    datatype : "json",

    timeout : 1000,

    success: GetResult

    }

    );

    }

     

    function GetResult(result)

    {

    alert(result.toString());

    }

    </script>

     

    <h2>Async</h2>

    <input type="button" value="Get Server Data" onclick="HelloJquery()" />

     

    </asp:Content>

     

  2. 添加控制器

    public ActionResult HelloJason()

     {

    return this.Json("From server");

}

posted @ 2009-04-21 10:51 许晓光 阅读(5) | 评论 (0)编辑

添加视图。

添加控制器。

posted @ 2009-04-16 12:11 许晓光 阅读(4) | 评论 (0)编辑

ASP.NET 框架支持事件冒泡技术,它准许子控件触发的事件由父控件处理。

 

http://msdn.microsoft.com/en-us/library/aa719644(VS.71).aspx

posted @ 2009-04-16 09:46 许晓光 阅读(11) | 评论 (0)编辑

创建ASP.NET MVC 应用程序后,在界面上添加个ASP.NET 按钮服务器控件。运行程序单击按钮控件,产生如下异常。

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

posted @ 2009-04-14 17:21 许晓光 阅读(76) | 评论 (0)编辑

1. 添加Trigger View文件夹, 创建 ChangeTrigger.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

 

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">

    <title>Archive</title>

</asp:Content>

 

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

 

<h2>Archive</h2>

<h2><%= Html.Encode(ViewData["Trigger"])%></h2>

 

</asp:Content>

 

2.添加Engine Controller

public class EngineController : Controller

{

//

// GET: //

 

public ActionResult ChangeTrigger()

{

ViewData["Trigger "] = "Hi from Trigger ";

 

return View();

}

 

}

3.添加新的连接

<li><%= Html.ActionLink("Engine","ChangeTrigger""Engine",)%></li>

4.添加route

routes.MapRoute(

"TriggerChanged",

"Engine/{id}",

new { controller = "Engine", action = "ChangeTrigger", id = "" }

);

posted @ 2009-04-10 17:56 许晓光 阅读(6) | 评论 (0)编辑