更新面板内的linkbutton无法正常工作

时间:2012-09-24 11:18:06

标签: asp.net updatepanel asplinkbutton

该页面包含updatePanel中的表格和tablecell中的linkbutton:

<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,则链接按钮在单击时会起作用。

2 个答案:

答案 0 :(得分:2)

这不是正确的方法

使用此

ScriptManager.RegisterStartupScript(pnlUpdateCom,this.GetType(),“UpdateCom”,“alert('OK!。'); return false;”,true);

答案 1 :(得分:0)

您需要添加postbacktrigger,如下所示:

<asp:PostBackTrigger ControlID="SearchBrn"/>