日期:2014-05-18  浏览次数:20407 次

数据绑定的参数来自于页面变量怎么实现
拖一个GridView控件,选择数据源,然后选择要显示的数据库的表的属性,然后设定WHERE条件,这时,VS2005提供了一下几种条件参数获取的方式:
none、control、cookie、form、profile、quarestring、session这几种,我现在页面lode的时候我已经有一个变量了,id,我想直接用这个变量,该怎么用呢?难道要自己写数据绑定吗?希望朋友们帮忙解决。

------解决方案--------------------
由于Insus.NET没有SqlDataSource控件,所以不知怎样写.
如果写在aspx.cs后台中,这个很容易实现的.
sql="SELECT * FROM tablname WHER ID='"..."'
DataSet ds = new DataSet();
...
------解决方案--------------------
你可以把变量值在Load时赋值给可绑定的项,比如一个control
------解决方案--------------------
可以使用隐藏域控件来保存状态

并且前后台都能使用

前台JS:

document.getElementById('<%= HiddenField1.ClientID %>').value = "123";

var ff = document.getElementById('<%= HiddenField1.ClientID %>').value;

后台CS:

this.HiddenField1.Value = "123";

string ff = this.HiddenField1.Value;
------解决方案--------------------
页面拖一个隐藏域控件
例如:

<asp:HiddenField ID="HiddenField1" runat="server" />
------解决方案--------------------
在cs文件中
SqlDataSource1.SelectCommand("Select * from [表] where [id]=" + id);

------解决方案--------------------
添加一个隐藏控件 页面加载时将隐藏控件的value设置为id
然后指定该隐藏控件就可以