来店日期 离店日期 房类 房间数 宾客数
textbox1 textbox2 textbox3 textbox4 textbox5然后电机一个按钮:增加预定变成:来店日期 离店日期 房类 房间数 宾客数
textbox1 textbox2 textbox3 textbox4 textbox5
textbox1 textbox2 textbox3 textbox4 textbox5 button1不知道用什么方法才可以~~谢谢大家帮忙就是点击按钮以后,+一行控件
textbox1 textbox2 textbox3 textbox4 textbox5然后电机一个按钮:增加预定变成:来店日期 离店日期 房类 房间数 宾客数
textbox1 textbox2 textbox3 textbox4 textbox5
textbox1 textbox2 textbox3 textbox4 textbox5 button1不知道用什么方法才可以~~谢谢大家帮忙就是点击按钮以后,+一行控件
Button delete = new Button();
TextBox arr_dt = new TextBox();
TextBox lea_dt = new TextBox();
TextBox rm_num = new TextBox();
TextBox pre_num = new TextBox(); StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
hw.Write("<table><tr><td>");
delete.RenderControl(hw);
hw.Write("</td><td>");
arr_dt.RenderControl(hw);
hw.Write("</td><td>");
lea_dt.RenderControl(hw);
hw.Write("</td><td>");
rm_num.RenderControl(hw);
hw.Write("</td><td>");
pre_num.RenderControl(hw);
hw.Write("</td><td>");
hw.Write("</td></tr></table>");
hw.Flush();
hw.Close();
string a = sw.ToString();添加控件之后的a=<table><tr><td><input type="submit" value="提交" /></td><td><input type="text" /></td><td><input type="text" /></td><td><input type="text" /></td><td><input type="text" /></td><td><input type="text" /></td></tr></table>因为不在form里,所以没有显示我现在想问如果添加了一行,控件名字是:
TextBox arr_dt = new TextBox();
TextBox lea_dt = new TextBox();
TextBox rm_num = new TextBox();
TextBox pre_num = new TextBox();那么添加下一行的时候,名字不是还是 TextBox arr_dt = new TextBox();
TextBox lea_dt = new TextBox();
TextBox rm_num = new TextBox();
TextBox pre_num = new TextBox();
么?这样有问题吧,而且我要取道里面的值,传入数据库,这怎么穿呢?
TextBox arr_dt = new TextBox();
TextBox lea_dt = new TextBox();
TextBox rm_num = new TextBox();
TextBox pre_num = new TextBox();
Panel1.Controls.Add(delete);
Panel1.Controls.Add(arr_dt);
Panel1.Controls.Add(lea_dt);
Panel1.Controls.Add(rm_num);
Panel1.Controls.Add(pre_num);不过不管怎点都只+一行因为名字的缘故吧我觉得,这个怎么解决呢?
string selrmcount = b.Substring(b.IndexOf(",") + 1, b.LastIndexOf("间") - b.IndexOf(",") - 1);//可用房
int i;
int k;
if (Session["controlnum"] == null)
{
i = 1;
}
else
{
string aa = Session["controlnum"].ToString();
i = Convert.ToInt32(aa);
} int j = Convert.ToInt32(selrmcount);
if (i < j)
{
for (k = 0; k <i; k++)
{
Button delete = new Button();
delete.ID = "delete" + i.ToString();
TextBox arr_dt = new TextBox();
arr_dt.ID = "arr_dt" + i.ToString();
TextBox lea_dt = new TextBox();
lea_dt.ID = "lea_dt" + i.ToString();
TextBox rm_num = new TextBox();
rm_num.ID = "rm_num" + i.ToString();
TextBox pre_num = new TextBox();
pre_num.ID = "pre_num" + i.ToString(); Panel1.Controls.Add(delete);
Panel1.Controls.Add(arr_dt);
Panel1.Controls.Add(lea_dt);
Panel1.Controls.Add(rm_num);
Panel1.Controls.Add(pre_num);
}
i++;
string bb=i.ToString();
Session["controlnum"]=bb;
}
这是我现在的程序,可以实现点击就增加的功能,但是里面的数据可能保不住,我现在去测试看看希望高手们指教,给我点好的建议,我觉得我这个方法并不好
{
if (!IsPostBack)
{
Button delete = new Button();
delete.Click += new EventHandler(this.deleteresv);
}
}
protected void Button1_Click1(object sender, EventArgs e)
{ Button delete = new Button();
delete.ID = "delete" + i.ToString();
delete.Text = "删除";
delete.Click += new EventHandler(this.deleteresv);
}
private void deleteresv(object sender, System.EventArgs e)
{
Button btn = (Button)sender;
string butnm = btn.ID.ToString();
string num = butnm.Substring(6);
TextBox arr_dt = new TextBox();
TextBox lea_dt = new TextBox();
TextBox pre_num = new TextBox();
Label rm_num = new Label();
DropDownList rm_typ = new DropDownList(); if (arr_dt.ID == "arr_dt" + num)
{
Panel1.Controls.Remove(arr_dt);
}
} 点击动态生成的删除按钮,页面里添加的项否没有了,再点击添加按钮,原来添加的都还在高手指点!!!