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)
您需要添加以下代码
<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)
| 归档时间: |
|
| 查看次数: |
10417 次 |
| 最近记录: |