DataGrid学习二

本文展示了如何修改使用从 select HtmlControl 传递的值所选择的数据。介绍了 SqlDataAdapter 的 Parameters 集合用法,还给出了 aspx 的 html 代码和 aspx.cs 文件代码示例,实现对 DataGrid 控件的参数化选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这例显示可以如何修改使用从 select HtmlControl 传递的值所选择的数据。SqlDa
taAdapter 维护一个可用于用值替换变量标识符(由名称前的"@"表示)的 Parameters
集合。在该集合中添加一个指定参数的名称、类型和大小的新 SqlParameter,然后将它
的 Value 属性设置为选择的值。



在aspx的html代码里加入下面的代码:
<body MS_POSITIONING="GridLayout">
<form runat="server" ID="Form1">
<h3><font face="宋体">对 DataGrid 控件的参数化选择</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();
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值