我在用户控件上放了一个LINKBUTTON,也给它绑定了事件,但是却不触发!请帮忙,谢谢,没分了!

[复制链接]
查看11 | 回复3 | 2010-10-20 15:24:17 | 显示全部楼层 |阅读模式
public partial class test : System.Web.UI.UserControl
{

Class1 comm = new Class1();
// public delegate void userEvent(object sender, EventArgs arg);
// public event userEvent Add;

protected void Page_Load(object sender, EventArgs e)

{

LinkButton1.Click += new EventHandler(LinkButton1_Click);

Label2.Text =(string)Session["mz"];

Label1.Text = (string)Session["gh"];


protected void LinkButton1_Click(object sender, EventArgs e)

{
string gh = Label1.Text;

string mz = Label2.Text;

string fz = TextBox2.Text;

string mk = TextBox1.Text;

string yf = DropDownList2.SelectedValue.ToString();

OleDbConnection conn = comm.getconnection("db1");

conn.Open();

string sql = "insert into history([name],[uid],[fs],[yy],[yue]) values ('"+ mz +"','"+ gh +"','"+ fz +"','"+ mk +"','"+ yf +"')";

OleDbCommand cmd = conn.CreateCommand();

cmd.CommandText = sql;

OleDbDataReader ds = cmd.ExecuteReader();

ds.Close();

conn.Close();



}
我是动态加载的用户控件

回复

使用道具 举报

千问 | 2010-10-20 15:24:17 | 显示全部楼层
你要先设置LinkButton的CommandName="111",OnCommand="LinkButton1_Click",然后在protected void LinkButton1_Click(object sender, CommandEventArgs e)里面判断if (e.CommandName == "111"){
执行你的操作;即:
string gh = Label1.Text;
string mz = Label2.Text;
string fz = TextBox2.Text;
string mk = TextBox1.
回复

使用道具 举报

千问 | 2010-10-20 15:24:17 | 显示全部楼层
不好意思,昨天没有自己动手去做imageButton,今天做了个imageButton发现我的回答犯了一个很大的错误。CommandArgumentEvent 是gridview.Oncommad事件的参数。 不过,实现方法仍然是对,只不过CommandArgument的参数获取方法变成了这样:-------------如大家所知sender参数指向的是控件
回复

使用道具 举报

千问 | 2010-10-20 15:24:17 | 显示全部楼层
protected override void OnInit(EventArgs e){ LinkButton1.Click += new EventHandler(LinkButton1_Click);}好好看看asp.net生命周期
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行