2013-12-08 115 views
2

我创建了一个带有ID的div,我想在div上点击div ID激活一个功能(后面的代码)。 请帮忙吗?如何将Div id作为参数传递给C#函数?

项目.aspx.cs

 HtmlGenericControl Div1 = new HtmlGenericControl("div"); 
     Div1.Attributes.Add("class", "ProjectItem"); 
     Div1.Attributes.Add("id", p.groupCode); 
     Div1.Attributes.Add("runat", "server"); 

回答

0

你需要阅读有关runat="server"标签的DIV

+0

我不明白你 –

+0

它添加RUNAT =“服务器”到div -

比你可以看到它在服务器端。 – yossico

0

做这件事是加入一个隐藏的服务器按钮,你的页面的一个很好的方式。

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

谢谢奥梅尔,它工作正常,但我怎么能通过按钮发送div ID属性为C#函数作为参数? –

+0

@shmulikhazan看到我的编辑。 –

相关问题