我创建了一个带有ID的div
,当有人点击div
时,我希望使用div
ID激活一个功能(代码隐藏)。
请帮忙吗?
Project .aspx.cs
HtmlGenericControl Div1 = new HtmlGenericControl("div");
Div1.Attributes.Add("class", "ProjectItem");
Div1.Attributes.Add("id", p.groupCode);
Div1.Attributes.Add("runat", "server");
答案 0 :(得分:0)
您需要了解DIV的runat="server"
标记
答案 1 :(得分:0)
一种很好的方法是在页面中添加一个隐藏的服务器按钮。
<asp:Button runat="server" id="btnPostback" style="display:none" onclick="serverEventHandler" />
然后将其添加到div init:
Div1.Attributes.Add("onclick","document.getElementById('" + btnPostback.ClientID + "').click()");
然后将其添加到您的代码中:
protected void serverEventHandler(object sender, EventArgs e)
{
// Put code here
}
修改强>
我没有看到任何正确的方式发送Div ID,但您可以将隐藏按钮的文本更改为Div ID,然后在点击事件中阅读:
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;
}