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

时间:2013-12-08 11:12:32

标签: c# asp.net

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

2 个答案:

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