动态LinkButton的OnClick事件不工作的ASP.Net [英] dynamic LinkButton OnClick event not working on ASP.Net
问题描述
我想创建图像动态LinkButton的,< IMG方式>
标记不工作动态,所以我用的LinkButton与图像
我不想提供身份证到LinkButton的,因为我想动态生成更多的LinkButton。
我使用以下Default.aspx中code
I want to create dynamic LinkButton for image, <img>
tag is not working dynamically so I am using LinkButton with image.
I don't want to provide ID to LinkButton because I want to generate more LinkButton dynamically.
I am using following code in Default.aspx
<%@ Page Language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(@"<asp:LinkButton runat=""server"" OnClick=""btn_click""><img src=""close-icon (1).png"" /></asp:LinkButton>");
}
public void btn_click(object sender, EventArgs e)
{
Response.Write("HELLO");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
我也试着写标签code在Default.aspx.cs文件,但无法正常工作。
它显示了我下面的错误。
I also tried to write tag code in Default.aspx.cs file but not work.
It's showing me following error.
错误1'ASP.default_aspx'不包含一个定义
img_Click',没有扩展方法'img_Click接受第一
类型'ASP.default_aspx的说法可以找到(是否缺少
使用指令或程序集引用?)
Error 1 'ASP.default_aspx' does not contain a definition for 'img_Click' and no extension method 'img_Click' accepting a first argument of type 'ASP.default_aspx' could be found (are you missing a using directive or an assembly reference?)
请帮我解决这个问题。
推荐答案
我发现我的答案,答案是低于
I found my answer,answer is below
Default.aspx.cs页
Default.aspx.cs Page
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class dynamicimage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string str = @"<asp:ImageButton ID=""dynoimage"" ImageUrl=""~/images/about01.jpg"" runat=""server"" oncommand=""clickme"" commandname=""btn"" />";
Control c = ParseControl(str);
form1.Controls.Add(c);
((ImageButton)Page.FindControl("dynoimage")).Command += new CommandEventHandler(clickme);
}
protected void clickme(object sender,CommandEventArgs e)
{
Response.Write("Image clicked");
Label1.Text = "Image clicked";
}
}
和这里是Default.aspx页
and here is the Default.aspx Page
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="dynamicimage.aspx.cs" Inherits="dynamicimage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<p>
<asp:Label ID="Label1" runat="server" Text="before click"></asp:Label>
</p>
</form>
</body>
</html>
这篇关于动态LinkButton的OnClick事件不工作的ASP.Net的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!