這例顯示可以如何修改使用從 select HtmlControl 傳遞的值所選擇的數(shù)據(jù)。SqlDataAdapter 維護(hù)一個(gè)可用于用值替換變量標(biāo)識(shí)符(由名稱前的"@"表示)的 Parameters 集合。在該集合中添加一個(gè)指定參數(shù)的名稱、類型和大小的新 SqlParameter,然后將它的 Value 屬性設(shè)置為選擇的值。
在aspx的html代碼里加入下面的代碼: <body MS_POSITIONING="GridLayout"> <form runat="server" ID="Form1"> <h3><font face="宋體">對(duì) DataGrid 控件的參數(shù)化選擇</font></h3> 選擇州: <select id="MySelect" runat="server" NAME="MySelect"> <option selected>CA</option> <option>IN</option> <option>KS</option> <option>MD</option> <option>MI</option> <option>OR</option> <option>TN</option> <option>UT</option> </select> <input type="submit" Value="獲取作者" runat="server" ID="Submit1" NAME="Submit1"><p> <ASP:DataGrid id="MyDataGrid" runat="server" Width="700" BackColor="#ccccff" BorderColor="black" ShowFooter="false" CellPadding="3" CellSpacing="0" Font-Name="宋體" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd" EnableViewState="false" /> </form> </body>
在aspx.cs文件里加入下面的代碼: private void Submit1_ServerClick(object sender, System.EventArgs e) { string strconn="user id=sa;password=;initial catalog=pubs;data source=jeff"; SqlConnection myConnection = new SqlConnection(strconn); String selectCmd = "select * from Authors where state = @State"; SqlDataAdapter myCommand = new SqlDataAdapter(selectCmd, myConnection);
myCommand.SelectCommand.Parameters.Add(new SqlParameter("@State", SqlDbType.NVarChar, 2)); myCommand.SelectCommand.Parameters["@State"].Value = MySelect.Value;
DataSet ds = new DataSet(); myCommand.Fill(ds, "作者");
MyDataGrid.DataSource= ds.Tables["作者"].DefaultView; MyDataGrid.DataBind(); }
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!