查找GridView里的模板列里的子控件问题?

DOUZHI80 2007-08-10 04:07:37
<asp:TemplateField HeaderText="行政区划2">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" Width="100%">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>

GridView里添加了一个模板列,模板列的EditItemTemplate里加有一个DropDownList 其ID="DropDownList1"。
现要找到该子控件,并其进行值的绑定,代码如下:

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
string sql = "SELECT * FROM NEM2_T01_03_01 ";
HybInfo.HybDAO.DynamicEntityService hybDAO = new HybInfo.HybDAO.DynamicEntityService();
((DropDownList)e.Row.FindControl("DropDownList1")).DataSource = hybDAO.QueryBySQL(sql).DataSource;
((DropDownList)e.Row.FindControl("DropDownList1")).DataTextField = "F01030102";
((DropDownList)e.Row.FindControl("DropDownList1")).DataValueField = "F01030101";
((DropDownList)e.Row.FindControl("DropDownList1")).DataBind();
}

运行提示找不该子控件?请各位帮忙找找原因。
...全文
215 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
begin_programe 2008-01-09
  • 打赏
  • 举报
回复
楼上的方法肯定不行,我试过了。现在正在找实现这个的方法,请各位帮帮忙啊!!
Jinglecat 2007-08-10
  • 打赏
  • 举报
回复
try ->

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
string sql = "SELECT * FROM NEM2_T01_03_01 ";
HybInfo.HybDAO.DynamicEntityService hybDAO = new HybInfo.HybDAO.DynamicEntityService();

DropDownList drp = (DropDownList)e.Row.FindControl("DropDownList1");
if(drp != null) {
drp.DataSource = hybDAO.QueryBySQL(sql).DataSource;
drp.DataTextField = "F01030102";
drp.DataValueField = "F01030101";
drp.DataBind();
}
}
DOUZHI80 2007-08-10
  • 打赏
  • 举报
回复
挣点具体的啊,给了例子啊,楼上的。
Jinglecat 2007-08-10
  • 打赏
  • 举报
回复
对于 EditItemTemplate 模版列,只有在你点了 编辑 (CommandName=Edit)事件之后才会创建此列
BearRui 2007-08-10
  • 打赏
  • 举报
回复
GridView1_RowCreated事件只会创建模板列中的ItemTemplate中的控件,而不会创建EditItemTemplate中的控件,因为这个时候不是处于编辑状态!!!
Visual00000000 2007-08-10
  • 打赏
  • 举报
回复
up,应该找得到的
liubin911 2007-08-10
  • 打赏
  • 举报
回复
我还在用2003...,up

110,556

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧