很郁闷的菜鸟问题,在线等待回复
我定义一些文本框和一个按钮,想要实现按钮在单击过程中读取到文本框中的值.但是好象是不会执行到按钮的单击事件.具体代码如下:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace mydingfeng.background
{
/// <summary>
/// functions 的摘要说明。
/// </summary>
public class functions : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Panel Panel2;
protected System.Web.UI.WebControls.Panel Panel1;
//------公告的编写------
Label lb1 = new Label();
TextBox bulTitle = new TextBox();//标题
Label lb2 = new Label();
TextBox bulName = new TextBox();//发布人
Label lb3 = new Label();
FreeTextBoxControls.FreeTextBox bulContent = new FreeTextBoxControls.FreeTextBox();//内容
Label lb4 = new Label();
protected System.Web.UI.WebControls.LinkButton LinkButton1;
TextBox bulTime = new TextBox();//发布时间
Button but1 = new Button();//提交公告内容
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
}
//Panel1.Controls.Clear();//清空面版一中的所有
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.LinkButton1.Click += new System.EventHandler(this.LinkButton1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
//学校公告
private void LinkButton1_Click(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
}
//--------设置公告的各个属性----------
lb1.Text = "公告标题: ";
lb2.Text = "发布人: ";
lb4.Text = "发布时间 ";
bulTime.Text = DateTime.Now.Date.ToString();
lb3.Text = "公告内容: ";
//but1.Text = "确认提交 ";
bulContent.ID= "bulContent ";
lb1.Width=100;
lb2.Width=100;
lb3.Width=100;
lb4.Width=100;
bulTitle.Width=250;
bulName.Width=150;
bulTime.Width=150;
Table table1 = new Table();//定义一个表格
TableRow tbrow1 = new TableRow();
TableRow tbrow2 = new TableRow();
TableRow tbrow3 = new TableRow();
TableCell tbcell1 = new TableCell();
TableCell tbcell2 = new TableCell();
TableCell tbcell3 = new TableCell();
TableCell tbcell4 = new TableCell();
//-------添加------------
tbcell1.Controls.Add(lb1);
tbcell1.Controls.Add(bulTitle);
tbcell2.Controls.Add(lb2);
tbcell2.Controls.Add(bulName);
tbcell3.Controls.Add(lb4);
tbcell3.Controls.Add(bulTime);
tbcell4.Controls.Add(lb3);
tbrow1.Controls.Add(tbcell1);
tbrow2.Controls.Add(tbcell2);
tbrow2.Controls.Add(tbcell3);
tbrow3.Controls.Add(tbcell4);
table1.Controls.Add(tbrow1);
table1.Controls.Add(tbrow2);
table1.Controls.Add(tbrow3);
Panel1.Controls.Add(table1);
Panel1.Controls.Add(bulContent);
Panel1.Controls.Add(but1);
but1.Click +=new EventHandler(but1_Click);
}
//private void Button1_Click(object sender, System.EventArgs e)
//{
//Response.Write( " <script> alert( ' "+bulTime.Text+ " '); </script> ");
//}
private void but1_Click(object sender, System.EventArgs e)
{
Response.Write( " <script> alert( ' "+bulTime.Text+ " '); </script> ");
}
}
}
为什么会没有执行but1的Click事件?
[解决办法]
委托事件没有建立
[解决办法]
this.but1.Click += new System.EventHandler(this.Button1_Click);
[解决办法]
private void InitializeComponent()
{
this.LinkButton1.Click += new System.EventHandler(this.LinkButton1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
---------------------------------------
(补充)这里添加