如何将Div id作为参数传递给C#函数?
我已经创建了一个带有id的如何将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
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;
}