做这件事是加入一个隐藏的服务器按钮,你的页面的一个很好的方式。
<asp:Button runat="server" id="btnPostback" style="display:none" onclick="serverEventHandler" />
然后添加到您的DIV初始化:
Div1.Attributes.Add("onclick","document.getElementById('" + btnPostback.ClientID + "').click()");
然后添加到您的代码背后:
protected void serverEventHandler(object sender, EventArgs e)
{
// Put code here
}
编辑:
我没有看到发送Div id的任何正确方式,但是您可以将隐藏按钮的文本更改为Div id,然后在click事件中读取它:
Div1.Attributes.Add("onclick","document.getElementById('" + btnPostback.ClientID + "').value='Div1';document.getElementById('" + btnPostback.ClientID + "').click()");
并单击事件:
protected void serverEventHandler(object sender, EventArgs e)
{
string div_id=btnPostback.Text;
}
我不明白你 –
它添加RUNAT =“服务器”到div -
比你可以看到它在服务器端。 – yossico