【发布时间】:2018-10-26 20:32:57
【问题描述】:
我正在使用一个使用数据源和数据绑定的 Gridview。当我重新加载页面时,gridview 会更新,但我希望它在 buttonclick 上,但它对我不起作用。
更新面板内的gridview:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="upWall" runat="server" ChildrenAsTriggers="true" UpdateMode="conditional">
<ContentTemplate>
<asp:GridView ID="gvWallPosts" runat="server" AutoGenerateColumns = "false"
CaptionAlign="NotSet" CellPadding="5">
<Columns>
<asp:TemplateField HeaderText="Avsändare">
<ItemTemplate>
<%# GetSender((int)Eval("WallSender"))%>
<br />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Inlägg">
<ItemTemplate>
<%# Eval("Post")%>
<br />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
<asp:TextBox ID="txtWall" runat="server" Height="105px" TextMode="MultiLine" Width="227px"></asp:TextBox>
<br />
<asp:Button ID="btnWall" runat="server" Text="Posta" onclick="btnWall_Click" />
代码隐藏:
protected void btnWall_Click(object sender, EventArgs e)
{
con.SendWallPost(con.GetId(Membership.GetUser().UserName), Convert.ToInt32(Request.QueryString["ID"]), txtWall.Text); //This method is sending the post
upWall.Update();
}
所以,我希望在 ButtonClick 上更新 updatepanel,我不想重新加载整个页面来查看结果
【问题讨论】:
-
你如何重新加载你的页面?
-
你确定点击处理程序被触发了吗?
-
是的,它被触发了,因为当我重新加载页面时,面板会更新
-
我仍然想知道您是否正在使用代码重新加载页面。
-
Abide Masaraure:不,我没有使用任何代码来重新加载页面。只需使用浏览器重新加载它。这就是为什么我想让这个更新面板工作:)
标签: c# asp.net updatepanel