我想在页面上有两个txtbox框用来存放“工作年份”和“工作简介”两个字段信息,按照信息输入者自身经历可以输入多条数据(不定)。我的想法是:每输入一条记录,作者点击“确定按钮”一次,就在一个datagrid中加入一行。
但是有个问题是:DataGrid必须用datatable绑定,点确定按钮后页面pageload一次,原来的datatable中的数据就没有了。因此我把datatable做成静态的(static)。但是不允许多个用户访问,想请教一下,有没有什么其它的办法解决这个问题。(1)有没有直接设置datagrid的行或列并添加数据,不需要使用dataset。如有,怎么写?(2)有没有别的方法?如有怎么解决『我知道有两种方法,一是用placehold 控件,作出来界面比较丑。我不想用,另外就是用table控件,但是我不知道怎么写程序,请教』
小弟先谢了!问题解决,马上给分!!
但是有个问题是:DataGrid必须用datatable绑定,点确定按钮后页面pageload一次,原来的datatable中的数据就没有了。因此我把datatable做成静态的(static)。但是不允许多个用户访问,想请教一下,有没有什么其它的办法解决这个问题。(1)有没有直接设置datagrid的行或列并添加数据,不需要使用dataset。如有,怎么写?(2)有没有别的方法?如有怎么解决『我知道有两种方法,一是用placehold 控件,作出来界面比较丑。我不想用,另外就是用table控件,但是我不知道怎么写程序,请教』
小弟先谢了!问题解决,马上给分!!
<body>
<script>
var oTBL = document.createElement("TABLE")
var row=oTBL .insertRow();
var cell1=row.insertCell();
cell1.style.width="16";
cell1.style.verticalAlign='middle';
cell1.innerHTML='dddddd';
document.body.appendChild(oTBL)
</script>
</body>
http://lucky.myrice.com/javascriptexam/addelement.htm
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchtopquestionsaboutaspnetdatagridservercontrol.asp
var oTBL = document.createElement("TABLE")
var row=oTBL .insertRow();
var cell1=row.insertCell();
cell1.style.width="16";
cell1.style.verticalAlign='middle';
cell1.innerHTML='dddddd';
document.body.appendChild(oTBL)
</script>使用这个方法后,把值放到hidden控件中
然后点保存的时候,按你的放进去的办法读出一行一行的数据,然后添加到DataTable中
就可以了
解决方法如下:
首先:你的不要直接在Page_load里面写绑定DataGrid的方法,你可以写一个bind()方法如下
private void bind()
{
DataTable dt = new DataTable();
.....//获取数据赋给dt
DataGrid1.DataSource = dt;
DataGrid1.DataBind();
}
然后在Page_Load中调用bind()
private void Page_Load(Object src, EventArgs e)
{
if(!Page.IsPostBack)
{
bind();
}
}
然后在你的按钮实践中添加如下代码
private void btnConfirm_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
....//插入记录到数据库
bind();
}
OK了吗?