在UpdatePanel中更新标签

Abb*_*bas 0 asp.net label updatepanel

我在更新面板中有一个标签和按钮,当我尝试从按钮单击的标签上获取值时,我从标签获取值,但是当我尝试将值设置为标签时,它不会发生,我检查JavaScript错误,但没有任何,有没有人有任何猜测可能是什么原因.我正在使用dotnetnuke,这是我的代码

<asp:UpdatePanel ID="updSection6" runat="server"><ContentTemplate>
<asp:Label ID="lbl" runat="server" />
<asp:ImageButton ImageUrl="/images/edit.gif" ID="btnEditSectionStory6" runat="server" OnClick="Clicked" />
</ContentTemplate></asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

这是代码

protected void Clicked(object sender, EventArgs e)
{
   lbl.Text="Welcome";
}
Run Code Online (Sandbox Code Playgroud)

Sea*_*y84 6

您需要添加以下代码

<Triggers>
    <asp:PostBackTrigger ControlID="btnEditSectionStory6" />
</Triggers>
Run Code Online (Sandbox Code Playgroud)

就在你结束之前 </asp:UpdatePanel>

所以你的代码应该是这样的:

<asp:UpdatePanel ID="updSection6" runat="server">
    <ContentTemplate>
        <asp:Label ID="lbl" runat="server" />
        <asp:ImageButton ImageUrl="/images/edit.gif" ID="btnEditSectionStory6" runat="server" OnClick="Clicked" />
    </ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="btnEditSectionStory6" />
    </Triggers>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

ASP PostBackTrigger

指定将导致整页更新(整页刷新)的控件和事件.当控件以其他方式触发部分渲染时,此标记可用于强制完全刷新.

您可以在此处阅读有关UpdatePanel和Triggers的更多信息.

C#(使用ImageClickEventArgs)

    protected void Clicked(object sender, ImageClickEventArgs e)
    {
        lbl.Text = "Welcome";
    }
Run Code Online (Sandbox Code Playgroud)