我想自定义一个DataGrid的模板列,其中有三个图片按钮,我希望自定义一个ITemplate接口来在后台代码里动态管理,而不是直接在aspx页中写死
希望图片按钮用<img>而不是服务器控件ImageButton
以前没写过,现有诸多疑问:
1.哪里有类似的例子讲解?
2。如何对事件进行处理?
3。如何在代码里添加<img>而不是服务器控件imagebutton?

解决方案 »

  1.   

    1没看到,用google搜索下
    2事件你可以看下msdn嘛
    3可以在页面文件先写着然后 加个runat=server
      

  2.   

    我是用linkbutton结合css实现类似功能的帮你顶
      

  3.   

    http://www.cnblogs.com/lovecherry/archive/2005/05/01/148504.html
      

  4.   

    2
    如何对事件进行处理?
    CustomControls.cs: (compile it into CustomControls.dll)using System;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;namespace CustomControls
    {
      public class MyControl : WebControl, INamingContainer
      {
    public event EventHandler MyEvent;
    private TextBox txt;
    private Button btn;public String Text
    {
    get 
    {
    EnsureChildControls();
    return txt.Text;
    }set
    {
    EnsureChildControls();
    txt.Text = value;
    }
    }
    protected override void CreateChildControls()
    {
    txt = new TextBox();
    txt.ID = "MyTxt";
    Controls.Add(txt);btn = new Button();
    btn.ID = "MyBtn";
    btn.Text = "Click Me";
    btn.Click += new EventHandler(Button_Click);
    Controls.Add(btn);
    }protected virtual void OnClick(EventArgs e)
    {
    if (MyEvent != null)
    MyEvent(this,e);
    }void Button_Click(Object sender, EventArgs e)
    {
       OnClick(EventArgs.Empty);
    }
      }
    }TestText.aspx:<%@Register TagPrefix="cc" Assembly="CustomControls" Namespace="CustomControls" %>
    <form runat="server">
    <cc:MyControl id="my" runat="server" OnMyEvent="HandleMyEvent" />
    </form>
    <script language="C#" runat="server">
    void HandleMyEvent(Object sender, EventArgs e)
    {
       Response.Write("Event from the control"+ my.Text);
    }
    </script>
      

  5.   

    http://www.ourscope.com/book.rar
    ASP.NET服务器控件与组件开发
      

  6.   

    http://blog.csdn.net/goody9807/articles/198717.aspx
      

  7.   

    http://blog.csdn.net/goody9807/articles/138820.aspx
      

  8.   

    http://community.csdn.net/Expert/topic/4147/4147125.xml?temp=3.518313E-02