如何将Div id作为参数传递给C#函数?

如何将Div id作为参数传递给C#函数?,c#,asp.net,C#,Asp.net,我已经创建了一个带有id的div,我想在有人点击div时激活一个带有divid的函数(代码隐藏)。 请帮忙 Project.aspx.cs HtmlGenericControl Div1 = new HtmlGenericControl("div"); Div1.Attributes.Add("class", "ProjectItem"); Div1.Attributes.Add("id", p.groupCode); Div1.A

我已经创建了一个带有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");

您需要了解DIV的
runat=“server”
标记一个很好的方法是在页面中添加一个隐藏的服务器按钮

<asp:Button runat="server" id="btnPostback" style="display:none" onclick="serverEventHandler" />
然后将其添加到代码隐藏中:

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;
}

我不明白您是否将runat=“server”添加到div中-您无法在服务器端看到它。谢谢您,Omer,它工作正常,但是如何通过按钮将div ID属性作为参数发送到C#函数?
protected void serverEventHandler(object sender, EventArgs e)
{
   string div_id=btnPostback.Text;
}