首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GridView |下拉列表未填充

GridView |下拉列表未填充
EN

Stack Overflow用户
提问于 2014-07-15 04:30:03
回答 1查看 36关注 0票数 0

当在某些行上单击“更新”时,FooterTemplate中的下拉列表变得不填充。这是填充它们时的页面加载事件:

代码语言:javascript
运行
复制
 protected void Page_Load(object sender, EventArgs e)
    {
        DropDownList ddlImages_new = ((DropDownList)gvAdminArticleAdd.FooterRow.FindControl("ddlImages_new"));
        ddlImages_new.DataSource = GetPdfs();
        ddlImages_new.DataBind();

        DropDownList ddl_invNamesNew = ((DropDownList)gvAdminArticleAdd.FooterRow.FindControl("ddl_invNamesNew"));
        ddl_invNamesNew.DataSource = GetInvestigatorNames();
        ddl_invNamesNew.DataBind();
    }

如果我单击某一行上的更新linkButton,则下拉列表中的数据将消失,即使尝试调用page load on cancel事件也不起作用。

代码语言:javascript
运行
复制
  protected void gvAdminArticleAdd_CancelEditEventHandler(object sender, GridViewCancelEditEventArgs e)
    {
        Page_Load(sender, e);
    }
EN

回答 1

Stack Overflow用户

发布于 2014-07-15 07:22:29

仅当页面未回发时才绑定控件:

代码语言:javascript
运行
复制
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        DropDownList ddlImages_new = ((DropDownList)gvAdminArticleAdd.FooterRow.FindControl("ddlImages_new"));
        ddlImages_new.DataSource = GetPdfs();
        ddlImages_new.DataBind();

        DropDownList ddl_invNamesNew = ((DropDownList)gvAdminArticleAdd.FooterRow.FindControl("ddl_invNamesNew"));
        ddl_invNamesNew.DataSource = GetInvestigatorNames();
        ddl_invNamesNew.DataBind();
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24745418

复制
相关文章

相似问题

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