protected System.Web.UI.HtmlControls.HtmlTableCell td1;
protected System.Web.UI.HtmlControls.HtmlTable table1;
private void Page_Load(object sender, System.EventArgs e)
{
td1.Controls.Add(GenTable());
}private Table GenTable()
{
Table table = new Table();
TableRow row;
TableCell cell;
CheckBox box; for (Int32 i = 0; i < 10; i ++)
{
row = new TableRow(); for (Int32 j = 0; j < 3; j ++)
{
cell = new TableCell();
box = new CheckBox(); cell.Controls.Add(box);
row.Controls.Add(cell);
} table.Controls.Add(row);
} return table;
}
protected System.Web.UI.HtmlControls.HtmlTable table1;
private void Page_Load(object sender, System.EventArgs e)
{
td1.Controls.Add(GenTable());
}private Table GenTable()
{
Table table = new Table();
TableRow row;
TableCell cell;
CheckBox box; for (Int32 i = 0; i < 10; i ++)
{
row = new TableRow(); for (Int32 j = 0; j < 3; j ++)
{
cell = new TableCell();
box = new CheckBox(); cell.Controls.Add(box);
row.Controls.Add(cell);
} table.Controls.Add(row);
} return table;
}
解决方案 »
- winfrom发邮件
- 关于vs共享网站不能调试和无法获取所需权限问题
- 两天了,没人理.请教
- gridview中"asp:HyperLinkField HeaderText="姓名" DataTextField="u_name" "怎么取得u_name的字符串?
- 求水晶报表导出excel的代码~~~~~~~~~~
- 100,求救,很急呀,JIT调试失败
- 网站发布时出错-"服务器应用程序不可用",怎么解决?
- 寻求一个功能齐全的格式化新闻内容显示的函数
- 很菜!在组件类中可以写访问Session的代码吗?
- 这个function怎么写
- 关于上传文件的代码问题!!!
- 如何设计审核流程系统,如采购或销售中的各个单据,需要几名相关人员的审核,不知如何下手来做,实在是郁闷。请大家给个建议,表示万分的
private void Page_Load(object sender, System.EventArgs e)
{
if (ViewState["intAddRows"] != null)
{
intAddRows = (int)ViewState["intAddRows"];
} // 在此调用增加行函数或语句
for(int i=0 ; i < intAddRows;i++)
{
} }
private void Button1_Click(object sender, System.EventArgs e)
{
intAddRows ++;
ViewState["intAddRows"] = intAddRows;
}用以上代码可以实现新增行并在页面刷新时行不会消失,但存在的一个问题就是,第一次单击按钮时并不新增行,要第二次单击按钮时才会新增行,要怎么改进?
动态添加的控件在postback之后就没有了,所以用视图来解决这个问题,连续加载两次页面
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
if(this.DynicTableRow != true)
{
this.Bind_Row(); //动态添加语句
this.DynicTableRow = true; //设定为true
this.Page_Load(sender,e); //重新加载页面
}
}
}//下面进行视图设定
private bool DynicTableRow
{
get
{
object sig = ViewState["Table_FX"];
return (sig == null)? false : true;
}
set
{
ViewState["Table_FX"] = value;
}
}//重载加载viewstate
protected override void LoadViewState(object savedState)
{
base.LoadViewState (savedState);
if(this.DynicTableRow)
{
this.Bind_Row();
}
}
//这样就可以保持住动态添加的控件,连Bind_Row时动态添加控件的初始值都可以保持下来