大家帮忙解决一下,动态html button控件事件响应问题? str=“... <input type='button' ruanat = 'server' ...”终究是字符串,并不是动态产生控件,你的思路错了。不信你可以查看生成页面的源代码,里面包含runat=‘server' 并没有像你说的动态生成控件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你写再多的代码,也都被包好了给那个控件的text属性而没有给页面代码所以要用response.write 你应该这么写 Button Button2 = new Button(); Button2.Text = "测试"; Button2.Click +=new EventHandler(Button2_Click); //this.Controls[1].Controls.Add(Button2); //this.Panel1.Controls.Add(Button2); this.Label1.Controls.Add(Button2);..... //this.Label1.Controls.Add(文本框等等); 把下面的写道str里,<input type='button' ID='Button1'>服务器端这么写:Protected WithEvents Button1 As System.Web.UI.WebControls.Button Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click.... End Sub aspx页面,<table id ="ta" runat="server"/>protected System.Web.UI.HtmlControls.HtmlTable ta;HtmlTableRow rowvv = new HtmlTableRow();rowvv.Align = "center";Button Btn = new Button();Btn.ID = "Btn_0";Btn.Width = 60;Btn.Height = 20;Btn.Text = "提 交";Btn.BorderStyle = BorderStyle.Solid ;Btn.CssClass = "aa";Btn.BorderWidth = 1;Button BtnLook = new Button();BtnLook.ID = "Btn_1";BtnLook.Width = 60;BtnLook.Height = 20;BtnLook.Text = "查 看";BtnLook.CausesValidation = false;BtnLook.BorderStyle = BorderStyle.Solid ;BtnLook.CssClass = "aa";BtnLook.BorderWidth = 1;HtmlTableCell cell = new HtmlTableCell();cell.ColSpan = 2;cell.Controls.Add(BtnLook); rowvv.Cells.Add(cell);ta.Rows.Add(rowvv);BtnLook.Click +=new EventHandler(ButtonLook_Click); 我觉得response和我的那种方法是一样的,那像我现在的情况应该怎么样才行?如果静态的放一个按钮,但仍有下面的问题:1怎样把位置调整2在按钮的函数中得到动态的text值 private void Page_Load(object sender, System.EventArgs e){ Button Button2 = new Button(); Button2.Click +=new EventHandler(Button2_Click); this.Label1.Controls.Add(Button2); //this.Controls[1].Controls.Add(Button2); // 在此处放置用户代码以初始化页面}private void Button2_Click(object sender, System.EventArgs e){ string strText1 = "myButtonClick"; this.Response.Write("<script language=\"javascript\">window.alert(\""+ strText1 +"\")</script>");} private void Button2_Click(object sender, System.EventArgs e){ //string strText1 = "myButtonClick"; string strText1= YourTextBox.Text; //这个事件里写 this.Response.Write("<script language=\"javascript\">window.alert(\""+ strText1 +"\")</script>");} 过年好,求一个排列组合算法 急 !有什么接口怎么获得二代身份证扫描仪的信息??? 实践证明生成静态页面不一定是好事,请进来看 菜鸟级问题,如何用代码来bind GridView 给分了,很简单.......在数据库中删除行... 关于事件丢失的问题 创建表格函数问题 server.transfer和response.redirct问题? 100分!! 为什么我的COM组件注册不上 MVC4 · 关于控制器的一个奇怪问题 50分请教error传递问题 关于IIS & ASP.Net的问题,急急!
而没有给页面代码
所以要用response.write
Button Button2 = new Button();
Button2.Text = "测试";
Button2.Click +=new EventHandler(Button2_Click);
//this.Controls[1].Controls.Add(Button2);
//this.Panel1.Controls.Add(Button2);
this.Label1.Controls.Add(Button2);
..... //this.Label1.Controls.Add(文本框等等);
服务器端这么写:
Protected WithEvents Button1 As System.Web.UI.WebControls.Button Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
....
End Sub
rowvv.Align = "center";
Button Btn = new Button();
Btn.ID = "Btn_0";
Btn.Width = 60;
Btn.Height = 20;
Btn.Text = "提 交";
Btn.BorderStyle = BorderStyle.Solid ;
Btn.CssClass = "aa";
Btn.BorderWidth = 1;Button BtnLook = new Button();
BtnLook.ID = "Btn_1";
BtnLook.Width = 60;
BtnLook.Height = 20;
BtnLook.Text = "查 看";
BtnLook.CausesValidation = false;
BtnLook.BorderStyle = BorderStyle.Solid ;
BtnLook.CssClass = "aa";
BtnLook.BorderWidth = 1;HtmlTableCell cell = new HtmlTableCell();
cell.ColSpan = 2;
cell.Controls.Add(BtnLook);
rowvv.Cells.Add(cell);
ta.Rows.Add(rowvv);
BtnLook.Click +=new EventHandler(ButtonLook_Click);
1怎样把位置调整
2在按钮的函数中得到动态的text值
{
Button Button2 = new Button();
Button2.Click +=new EventHandler(Button2_Click);
this.Label1.Controls.Add(Button2);
//this.Controls[1].Controls.Add(Button2);
// 在此处放置用户代码以初始化页面
}private void Button2_Click(object sender, System.EventArgs e)
{
string strText1 = "myButtonClick";
this.Response.Write("<script language=\"javascript\">window.alert(\""+ strText1 +"\")</script>");
}
{
//string strText1 = "myButtonClick";
string strText1= YourTextBox.Text; //这个事件里写
this.Response.Write("<script language=\"javascript\">window.alert(\""+ strText1 +"\")</script>");
}