如何将postbackurl等效属性添加到<div runat =“server”> </div>

时间:2010-04-27 18:14:51

标签: asp.net html postback

我需要一个div元素来回发到服务器。我可以使用window.location,但我想我将无法在服务器上重启任何事件。如何正确调用asp.net生成的dopostback函数? Thx提前

1 个答案:

答案 0 :(得分:1)

我的想法是我放置一个linkBut​​ton,然后我从Div

中使用它
<form id="form1" runat="server">
<div>    
    <div runat="server" ID="txtTest" style="cursor:pointer;" >Click the div</div>
    <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" style="display:none;"></asp:LinkButton>

    <br /><asp:Literal runat="server" ID="txtDebug"></asp:Literal>
</div>
</form>

和背后的代码

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        txtTest.Attributes.Add("onclick", "__doPostBack('"+LinkButton1.ClientID+"','')");
    }

}
protected void LinkButton1_Click(object sender, EventArgs e)
{
    txtDebug.Text = "click on div";
}