asp 里 gridview/TemplateField/EditItemTemplate 里面的dropdownlist控件如何iterm。add

具体代码如下:前台:<asp:TemplateFieldHeaderText="竞得人"><ItemTemplate><%#Eval("EnterpriseName")%... 具体代码如下:
前台:
<asp:TemplateField HeaderText="竞得人">
<ItemTemplate>
<%# Eval("EnterpriseName")%>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="EnterpriseName" runat="server" Text='<%# Bind("EnterpriseName") %>' cName='<%# Eval("ID") %>'>
</asp:DropDownList>
</EditItemTemplate>
<ItemStyle HorizontalAlign="Left" />
</asp:TemplateField>
后台:
protected void GridViewer1_RowEditing(object sender, GridViewEditEventArgs e)
{
..............
string sql = "select enterprisename from projectbid where projectid='" + Request.QueryString["ProjectID"].ToString() + "'";
DataTable dt = SQL.GetDataTable("", SQL.DBConnStr, sql);
DropDownList ddlenter = (DropDownList)GridViewer1.Rows[e.NewEditIndex].Cells[3].FindControl("EnterpriseName");
foreach (DataRow dr in dt.Rows)
{
ListItem li = new ListItem(dr["enterprisename"].ToString(), dr["enterprisename"].ToString());

ddlenter.Items.Add(li);
}
...................
}
其中ddlenter的值为null,也就是说没从gridview中取到控件,请问这是为什么
展开
 我来答
识多一点
2014-06-30
知道答主
回答量:6
采纳率:0%
帮助的人:5万
展开全部
DropDownList ddlenter = (DropDownList)GridViewer1.Rows[e.NewEditIndex].Cells[3].FindControl("EnterpriseName");
这行代码去掉Cells[3]试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式