首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下拉列表在放入EditItemTemplate时消失

下拉列表在放入EditItemTemplate时消失
EN

Stack Overflow用户
提问于 2013-12-12 16:32:05
回答 1查看 322关注 0票数 0

如果我把我的dropdownlist列放在ItemTemplate中,它会出现,但是我不能改变它的值。当我像这样把它放在EditItemTemplate中时:

代码语言:javascript
复制
<EditItemTemplate>
     <asp:DropDownList DataValueField="COLUMN_NAME" DataTextField="COLUMN_NAME" DataSource='<%#GetDataSourceDesCol()%>' Width="90%" Visible=true ID="ddlDesCol" runat="server">
     </asp:DropDownList>
</EditItemTemplate>

那么我的ddl就不再显示了。如何修复它?

尽管如此,我还是尝试了一个新项目和一些简单的代码,比如:

代码语言:javascript
复制
<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也没有显示!

EN

回答 1

Stack Overflow用户

发布于 2013-12-12 16:37:01

只有当网格视图处于编辑模式时,编辑项模板内的所有控件才可见。

因此,您需要将网格设置为编辑模式。为了让你的代码正常工作。

希望这能帮上忙..

如果要将整个网格视图置于编辑模式,请执行以下操作:

代码语言:javascript
复制
protected void btnEdit_Click(object sender, EventArgs e)
    {
        GridView1.EditIndex = 1;
    }

如果希望特定行处于编辑模式,则返回

只需实现Row_Editing事件并执行以下操作:

代码语言:javascript
复制
protected void Row_Editing(object sender, GridViewEditArgs e) 
{
  myGridView.EditItemIndex = e.EditItemIndex; 
  BindData(); 
}

绑定数据将用数据填充GridView。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20538493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档