我想自定义一个DataGrid的模板列,其中有三个图片按钮,我希望自定义一个ITemplate接口来在后台代码里动态管理,而不是直接在aspx页中写死
希望图片按钮用<img>而不是服务器控件ImageButton
以前没写过,现有诸多疑问:
1.哪里有类似的例子讲解?
2。如何对事件进行处理?
3。如何在代码里添加<img>而不是服务器控件imagebutton?
希望图片按钮用<img>而不是服务器控件ImageButton
以前没写过,现有诸多疑问:
1.哪里有类似的例子讲解?
2。如何对事件进行处理?
3。如何在代码里添加<img>而不是服务器控件imagebutton?
解决方案 »
- asp.net 触发 CTRL+空格
- 服务器控件与webservice的问题。
- 程序中要涉及大量的数据计算,包括数量和金额,sqlserver中涉及数据和金额的字段怎么设计?
- 奇怪的问题
- 关于文本文件的操作。
- 一个 DataList 的问题,大家帮帮忙
- 像在网站的邮件系统的WebClient.dll这样的系统,如果没有权限配置IIS是不是不能用这个dll?
- 高分求vs.net2003
- OleDbDataAdapter openMDBAD = null;//数据适配器
- 初次接触Asp的问题。
- 关于new操作的小问题,请指点一下,谢谢!
- 如何在一个<a>连接</a> 中添加onclick事件,在线等
2事件你可以看下msdn嘛
3可以在页面文件先写着然后 加个runat=server
如何对事件进行处理?
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>
ASP.NET服务器控件与组件开发