0

このページには、updatePanel内にテーブルがあり、tablecell内にリンクボタンがあります。

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
  <ContentTemplate>
    <asp:Table ID="Table1" runat="server" BackColor="White" BorderColor="Black" 
        BorderWidth="1px" ForeColor="Black" GridLines="Both" BorderStyle="Solid">
    </asp:Table>
  </ContentTemplate>        
</asp:UpdatePanel>  

.csファイル内で、テーブルに行を追加します。

TableRow tr = new TableRow();
TableCell tc = new TableCell();
LinkButton lb = new LinkButton();
lb.Text = "Click me";
lb.Click += new EventHandler(this.LinkButton_Click);
tc.Controls.Add(lb);
tr.Cells.Add(tc);
Table1.Rows.Add(tr);

そして方法:

protected void LinkButton_Click(Object sender, EventArgs e)
{
  Response.Write("<script type='text/javascript'>");
  Response.Write("alert('Ok!');");
  Response.Write("</script>");  
}

そのため、リンクボタンをクリックしてもアラートが機能しません。問題は何ですか?

updatepanelを削除すると、クリックするとリンクボタンが機能することに注意してください。

4

2 に答える 2

2

それは正しい方法ではありません

これを使って

ScriptManager.RegisterStartupScript(pnlUpdateCom、this.GetType()、 "UpdateCom"、 "alert('OK !.'); return false;"、true);

于 2012-09-24T11:33:06.743 に答える
0

次のようにpostbacktriggerを追加する必要があります。

<asp:PostBackTrigger ControlID="SearchBrn"/>
于 2013-02-06T10:30:58.160 に答える