【问题标题】:Link button inside update panel is not working更新面板内的链接按钮不起作用
【发布时间】:2015-10-22 06:38:45
【问题描述】:

我在更新面板中有两个链接按钮。如果我单击第一个链接或第二个链接,那么第一次它可以工作,但第二次它没有响应。 这是我的aspx代码

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <table style="width: 80%;" runat="server" id="addAnounce">
          <tr>
            <td style="width: 50%; padding-left: 10px;">&nbsp;<asp:Label runat="server" Text="Message Text" ID="Label8"></asp:Label>
            </td>

            <td style="width: 50%">
              <table>
                  <tr>
                      <td style="width: 60%">
                          <asp:TextBox ID="txt_Message" runat="server" MaxLength="2000" Height="100px" TextMode="MultiLine" Wrap="true" Width="121%"></asp:TextBox>
                      </td>
                      <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txt_Message" Display="Dynamic" ErrorMessage="Messgae Text is Mandatory." ValidationGroup="Reg"  ForeColor="Red" SetFocusOnError="True">*</asp:RequiredFieldValidator>
                      <td  style="width: 40%"; align="right";>
                          <asp:LinkButton ID="LinkRiverBasin" runat="server" Text="River Basin" OnClick="LinkRiverBasin_Click"></asp:LinkButton><br /><br />
                          <asp:LinkButton ID="LinkState" runat="server" Text="State" OnClick="LinkState_Click"></asp:LinkButton><br />
                      </td>
                  </tr>
              </table>
          </table>
      </ContentTemplate>        
  </asp:UpdatePanel>

CS 页面是:

protected void LinkRiverBasin_Click(object sender, EventArgs e)
{
    txt_Message.Text = txt_Message.Text + '\n' + "<River Basin>" + '\n';
}

protected void LinkState_Click(object sender, EventArgs e)
{
    txt_Message.Text = txt_Message.Text + '\n' + "<State>" + '\n';
}

【问题讨论】:

    标签: c# jquery asp.net webforms


    【解决方案1】:

    这是尖括号与CS代码的问题,用这个替换代码后面的代码

      protected void LinkRiverBasin_Click(object sender, EventArgs e)
            {
                txt_Message.Text = txt_Message.Text + '\n' + "River Basin" + '\n';
            }
    
            protected void LinkState_Click(object sender, EventArgs e)
            {
                txt_Message.Text = txt_Message.Text + '\n' + "State" + '\n';
            } 
    

    【讨论】:

    • 你是对的,有没有我可以使用这些角度的选项?
    【解决方案2】:

    因为你使用了“潜在危险人物” 删除“”字符就可以了。

    关注这个http://tldp.org/HOWTO/Secure-Programs-HOWTO/cross-site-malicious-content.html

    【讨论】:

    • 。有没有使用这些角度的选项。我需要使用这些角度。
    【解决方案3】:

    在 web.config 中添加以下代码行以允许此字符

      <pages validateRequest="false" ></pages>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多