我面临着关于asp的一点点问题,我正在制作网格 分配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文件中实现。
答案 0 :(得分:0)
尝试动态指定按钮的名称(例如:“button + YourPrimaryKeyOfData”),在page_load中,您可以看到PostBack属性,以查看postBack源并相应地实现逻辑。
答案 1 :(得分:0)
尝试使用HtmlGenericControl
和Button
服务器端控件。
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-Method
或service
或http-generic-handler
并使用java-script或jQuery调用它。
答案 2 :(得分:0)
您可以使用jquery为应用程序中的每个html控件触发click事件。
$("#IdOfYourElement").click(function()
{
alert( "Handler for .click() called." );
});