我的datagrid里面的编辑列绑定为一个dropdownlist控件,还有编辑按钮相应事件 public void drscore_Edit(Object sender, DataGridCommandEventArgs e)<asp:TemplateColumn>
<HeaderTemplate>
<b>行业类别</b>
</HeaderTemplate>
<ItemTemplate>
<asp:Label Width="110" Text='<%# DataBinder.Eval(Container, "DataItem.block_id") %>' runat="server" ID="Label5"/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlScoreBlock" Runat="server" Width=100px></asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>当我点击"修改"按钮,跳转到drscore_Edit()函数里面的时候,我用下面的方法
DropDownList ddBlock = (DropDownList)e.Item.FindControl("ddlScoreBlock");
要找到我的datagrid里面的名字为"ddlScoreBlock"的下拉框,然后给它复制,可是为什么这里找到的ddBlock是NULL呢? 找不到这个下拉框么?
<HeaderTemplate>
<b>行业类别</b>
</HeaderTemplate>
<ItemTemplate>
<asp:Label Width="110" Text='<%# DataBinder.Eval(Container, "DataItem.block_id") %>' runat="server" ID="Label5"/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlScoreBlock" Runat="server" Width=100px></asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>当我点击"修改"按钮,跳转到drscore_Edit()函数里面的时候,我用下面的方法
DropDownList ddBlock = (DropDownList)e.Item.FindControl("ddlScoreBlock");
要找到我的datagrid里面的名字为"ddlScoreBlock"的下拉框,然后给它复制,可是为什么这里找到的ddBlock是NULL呢? 找不到这个下拉框么?
DropDownList ddBlock = this.datagrid.Rows[Convert.ToInt32(e.CommandArgument)].FindControl("ddlScoreBlock") as DropDownList ;
我点击修改后重新绑定了一下datagrid,可是总是到不了 ListItemType.EditItem 这个地方
“System.Web.UI.WebControls.DataGrid”不包含“Rows”的定义,并且找不到可接受类型为“System.Web.UI.WebControls.DataGrid”的第一个参数的扩展方法“Rows”(是否缺少 using 指令或程序集引用?)
说没有row属性?
断点跟下看看。是不是ItemDataBound事件丢了。
Rows是Gridview里的,Datagrid是Item