将列表视图置于插入模式后,updatepanel中的隐藏字段未更新

Hidden field not updated in updatepanel after putting listview into insert mode

本文关键字:updatepanel 隐藏 更新 字段 模式 视图 列表 于插入 插入      更新时间:2023-09-26

我目前遇到一个问题,其中隐藏字段的值在代码隐藏中设置不传播回客户端。基本布局如下:

<asp:UpdatePanel ..... 
<ContentTemplate ....
    <input id="myHiddenField" type="hidden" value="" runat="server" ....
    <asp:ListView ID="MyListView" .....

我有一个按钮与点击事件,在那里我设置隐藏字段值。如果我不把listview插入模式,值被传播回客户端;但是,如果我确实将listview置于插入模式,那么什么也没有。我还重新绑定了listview上的数据源。

void mybutton_click(object sender, eventargs e)
{
    myHiddenField.Value = "testing";
    MyList.InsertItemPosition = InsertItemPosition.FirstItem;
    MyList.DataSource = // my datasource
    MyList.DataBind();
}

旁注:我正在重新绑定listview,以便可以调用数据绑定委托,我可以在那里做额外的事情。

<asp:HiddenField ID="myHiddenField" runat="server" />代替<input id="myHiddenField" type="hidden" value="" runat="server",一切都应该没问题。