当前位置: 代码迷 >> ASP.NET >> 憋了三天没做出来~gridview模板列数据绑定有关问题
  详细解决方案

憋了三天没做出来~gridview模板列数据绑定有关问题

热度:2700   发布时间:2013-02-25 00:00:00.0
憋了三天没做出来~gridview模板列数据绑定问题:在线等
gridview中模板列中默认绑定的显示的数据是“活动”的Id,但是我要通过这个Id去另一个“活动”表去查找对应的“活动名称”显示在gridview中模板列中。有没有人做过啊?


------解决方案--------------------------------------------------------
你绑定的时候<%# getname(id) %>执行后台函数
返回名称不就行了吗
------解决方案--------------------------------------------------------
1、先用存储过程取出你要的所有数据。
2、写个方法把数据取出来给dt.
3、把dt=Gridview.DataSource.
C# code
  private void GetAllComInformation()        {            DataTable dt = new DataTable();            dt = dw.PreventGetAll();            GridView_Prevent.DataSource = dt;            GridView_Prevent.DataBind();        }
------解决方案--------------------------------------------------------
rowdataBound 事件中
//dt 为返回的datatable,即包含 “活动”的Id 和名称的那张表
lable lbl = (lable)e.rows.cells["对应列名"].controls[0];
lbl.text = dt.rows[0]["活动列名"].toString();

------解决方案--------------------------------------------------------
private void GetAllComInformation()
改成
protected void GetAllComInformation()

或者
public void GetAllComInformation()


不过,楼主这种写法应该会报错吧