如何在asp.net中给出html元素的点击功能

时间:2014-02-24 11:14:39

标签: c# html asp.net

我面临着关于a​​sp的一点点问题,我正在制作网格 分配li的模板,在这些li中我有按钮标签。

单击此按钮时,我想要一些功能,以便如何附加事件并提供逻辑.aspx.cs文件。

以下是我正在做的事情: -

Label1.Text += "<li style='text-align:center;'><img src='../../Images/thumbs/" 
 + finfo.Name + "'  /></br><button filePath='../../Images/thumbs/" + finfo.Name 
 + "'>Delete</botton></li>";

你可以看到按钮标记,所以我想附加click事件并希望在aspx.cs文件中实现。

3 个答案:

答案 0 :(得分:0)

尝试动态指定按钮的名称(例如:“button + YourPrimaryKeyOfData”),在page_load中,您可以看到PostBack属性,以查看postBack源并相应地实现逻辑。

答案 1 :(得分:0)

尝试使用HtmlGenericControlButton服务器端控件。

HtmlContainerControl Container = new HtmlGenericControl("li");
//set it's style etc 

//use button class and add it in Container 
Button b=new Button();
b.Click += new EventHandler(b_Click);
//set it's property an on click event

//add it to li;
Container.Controls.Add(b);

Label1.Controls.Add(container);

protected void b_Click(object sender, EventArgs e)
{
    //Your process you want to do on click.
}

或者更好的方法是创建方法Page-Methodservicehttp-generic-handler并使用java-script或jQuery调用它。

答案 2 :(得分:0)

您可以使用jquery为应用程序中的每个html控件触发click事件。

$("#IdOfYourElement").click(function()
 {
  alert( "Handler for .click() called." );
 });