动态LinkBut​​ton的OnClick事件不工作的ASP.Net [英] dynamic LinkButton OnClick event not working on ASP.Net

查看:242
本文介绍了动态LinkBut​​ton的OnClick事件不工作的ASP.Net的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建图像动态LinkBut​​ton的,< IMG方式> 标记不工作动态,所以我用的LinkBut​​ton与图像

我不想提供身份证到LinkBut​​ton的,因为我想动态生成更多的LinkBut​​ton。
我使用以下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>

这篇关于动态LinkBut​​ton的OnClick事件不工作的ASP.Net的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆