如果我把我的dropdownlist列放在ItemTemplate中,它会出现,但是我不能改变它的值。当我像这样把它放在EditItemTemplate中时:
<EditItemTemplate>
<asp:DropDownList DataValueField="COLUMN_NAME" DataTextField="COLUMN_NAME" DataSource='<%#GetDataSourceDesCol()%>' Width="90%" Visible=true ID="ddlDesCol" runat="server">
</asp:DropDownList>
</EditItemTemplate>那么我的ddl就不再显示了。如何修复它?
尽管如此,我还是尝试了一个新项目和一些简单的代码,比如:
<asp:GridView ID="GridView1" AutoGenerateColumns=false runat="server">
<Columns>
<asp:TemplateField>
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>ddl也没有显示!
发布于 2013-12-12 16:37:01
只有当网格视图处于编辑模式时,编辑项模板内的所有控件才可见。
因此,您需要将网格设置为编辑模式。为了让你的代码正常工作。
希望这能帮上忙..
如果要将整个网格视图置于编辑模式,请执行以下操作:
protected void btnEdit_Click(object sender, EventArgs e)
{
GridView1.EditIndex = 1;
}如果希望特定行处于编辑模式,则返回
只需实现Row_Editing事件并执行以下操作:
protected void Row_Editing(object sender, GridViewEditArgs e)
{
myGridView.EditItemIndex = e.EditItemIndex;
BindData();
}绑定数据将用数据填充GridView。
https://stackoverflow.com/questions/20538493
复制相似问题