<asp:SqlDataSource ID="SqlDataSource1" runat="server" OnSelected="SqlDataSource1_Selected" ConnectionString="<%$ ConnectionStrings:SqlConnStr2 %>"
SelectCommand="SELECT [name], [sex], [adress], [nation], [recordData], [idCard] FROM [class]">
</asp:SqlDataSource>
这样可以实现分页功能,但是我要是有查询条件该怎样实现呢?参数该怎样得到呢,
比如我按性别或学生证?谢谢!
在线急等!
SelectCommand="SELECT [name], [sex], [adress], [nation], [recordData], [idCard] FROM [class]">
</asp:SqlDataSource>
这样可以实现分页功能,但是我要是有查询条件该怎样实现呢?参数该怎样得到呢,
比如我按性别或学生证?谢谢!
在线急等!
解决方案 »
- 求两个时间差 asp.net
- 有一个网页文件,我想把它读取后,然后在最后的也就是</body>之前插入一段内容,怎么精确做到呢??
- 当在DataGrid中使用PageIndexChanged的时候,ItemCommand出现问题
- 请问这是怎么回事
- 有关日历控件的问题 包括AJAX 扩展日历控件
- 类型不匹配是怎么回事?
- 一个sql错误???
- 制作留言簿:用户在多行文本框(留言内容)内只是按了几个回车或空格,并没写任何其他文本,如何禁止他提交?
- 如何实现datagrid的选中效果?
- 登陆页面(session)?
- XML作为数据库载体(增删改)
- 请教用js添加数据后,如何用datalist马上显示出来?
SqlDataSource1.SelectCommand = "SELECT [name], [sex], [adress], [nation], [recordData], [idCard] FROM [class] WHERE ([学生证]= '"+ 变量 +"')";
SelectCommand="SELECT [name], [sex], [adress], [nation], [recordData], [idCard] FROM [class] WHERE ([idCard] = @idCard) ">
<SelectParameters>
<asp:FormParameter FormField="idCardTxt" Name="idCard" Type="String" />
</SelectParameters>
</asp:SqlDataSource>但是我得不到idCardTxt里面的值,idCardTxt是上一个页面的一个的TextBox的ID
<asp:Label ID="IdCard" runat="server" Text="身份证"></asp:Label>
<asp:TextBox ID="idCardTxt" runat="server"></asp:TextBox>
改变idCard参数,在Button的click事件下打入以下代码:SqlDataSource1.SelectParameters["idCard"].DefaultValue = idCardTxt.Text;
也可以完全自己写selectCommand,
先把gridview上的 "DataSourceId=...." 删了,当根据用户填写的结果,自己构造好SQL语句后在SqlDataSource1.selectCommand=sql;
gridView1.dataSourceId="SqlDataSource1";//注意是字符串
gridView1.DataBind();
a页面是一个文本框
<asp:Label ID="IdCard" runat="server" Text="身份证"> </asp:Label>
<asp:TextBox ID="idCardTxt" runat="server"> </asp:TextBox>
点击a页面查询按钮后查询出来的结果在b页面显示8楼说的:改变idCard参数,在Button的click事件下打入以下代码:
SqlDataSource1.SelectParameters["idCard"].DefaultValue = idCardTxt.Text; 我的a页面根本就没有SqlDataSource1这个控件,这个控件在b页面里面的。谢谢各位的指导,问题解决啦就加分。
SelectCommand="SELECT [name], [sex], [adress], [nation], [recordData], [idCard] FROM [class] WHERE ([idCard] = @idCard) ">
<SelectParameters>
<asp:FormParameter FormField="idCard" Name="idCard" Type="String" />
</SelectParameters>
</asp:SqlDataSource>