asp.net gridview前台的中模版textbox的text='<%# Bind("Num") %>'如何改为用后台绑定

因为项目所需,后台页面中有个dropdownlist,选择类型的,dropdownlist.text.trim()的值不同时,gridview中显示的来自不同表的数据,有... 因为项目所需,后台页面中有个dropdownlist,选择类型的,dropdownlist.text.trim()的值不同时,gridview中显示的来自不同表的数据,有的需要绑定的是Num,有的表中没有Num字段,可能是其他字段,根据不同情况,绑定的字段不同,所以不知道该怎么写绑定,用后台能做到吗,或者用js能完成吗?在这方面实在不懂求各位帮忙,谢谢 展开
 我来答
文走520
2013-07-22 · TA获得超过525个赞
知道小有建树答主
回答量:267
采纳率:50%
帮助的人:172万
展开全部

一个常用的办法是在数据来源做点手脚,比如建一个view[视图]

Create view recelyNumsInfo_V
as

select num,'车辆' as formType from table1
union
select numbers as num,'电脑' as formType from table2
union
select ncount as num,'材料' as formType from table3

说明:table1 table2 table3 是指你那些不同的表的名称,里面的num numbers ncount分别指你表里面储存不同的报废数量的字段,自己跟据表字段实际情况取值,union可以把两张表连在一起,多个一起使用可以把多张表合在一个结果集里面显示,不清楚语法的话,上网搜索一下语法。

 

 

上面一段代码凑好以后,在C#中下拉框的selectedChanged事件这样子写SQL语句,然后绑定到gridview就可以了。

 string sql = "SELECT num,formType FROM recelyNumsInfo_v WHERE formType='"+ dropdownlist.text.trim() +"'";

 

 

PS:这个办法不需要修改很多的C#代码,而且代码的复杂性也会降低很多,推荐这种办法。

百度网友f4e2724
2013-07-22 · TA获得超过298个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:171万
展开全部
你需要把你的textBox设置为服务器控件,然后在后台绑定事件里找到这个控件赋值。
比如:
protected void rpscore_ItemDataBound(object sender, RepeaterItemEventArgs e){
//.....判断你绑定的字段。

TextBox txtName= (Label)e.Item.FindControl("txtName"); // txtName 为控件ID
txtName.Text = "123";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式