asp.net下拉列表框选择表格名称给sqldatasource+Gridview选择打开表 如何在编辑模式下添入数据后更新数据
本人菜鸟,写了如下C#后台代码希望通过选择下拉列表框的选项,在sqldatasource+Gridview中打开不同的表格(原表格的数据为空)再使选择打开的表格进入编辑状...
本人菜鸟,写了如下C#后台代码希望通过选择下拉列表框的选项,在sqldatasource+Gridview中打开不同的表格(原表格的数据为空) 再使选择打开的表格进入编辑状态,手动添入数据后更新到数据库。但是,好像这段代码有问题,更新不了数据库。RowUpdating事件干脆不会写,@-@晕.......
数据库的表格打开还是空的,是不是绑定数据库的方法 void knbing()中的selectcommand命令有问题啊?可是我要打开选择的表格没有这句好像不行
前台的对应代码基本都有,OnRowEditing等等都写了。 主要代码 void knbind(string pmeter) { SqlDataSource1.ConnectionString = "Data Source=LBWin7\\SQLEXPRESS;Initial Catalog=iptt2;Integrated Security=True;Pooling=False;"; SqlDataSource1.SelectCommand = pmeter; GridView1.DataSourceID = "SqlDataSource1"; GridView1.DataBind(); } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { switch (DropDownList1.SelectedValue) { case "iptt423": Label1.Text = "表iptt423"; Label2.Text = "SELECT * FROM iptt423"; break; case "iptt827": Label1.Text = "表iptt827"; Label2.Text = "SELECT * FROM iptt827"; break; case "iptt934": Label1.Text = "表iptt934"; Label2.Text = "SELECT * FROM iptt934"; break; } } protected void Button1_Click(object sender, EventArgs e) { dynbind(Label2.Text.ToString()); } protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; knbind(Label2.Text.ToString()); } protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { GridView1.EditIndex = -1; knbind(Label2.Text.ToString()); } protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { } 因为打开的表格是根据下拉列表框的选项来的,并不确定。这时,如何设定 打开的 那个表的第一列属性为只读?就是动态打开的表格如何获得或设定行列的属性? 打开唯一的表格,它的字段什么的都是确定的,网上例子也较多,比较好懂。这动态的我就有点晕了....还要获得EditIndex什么的吗?更新改动什么的要一个单元格一个单元格的来么? 求高人指正!本人菜鸟财富都提问花掉了,分不算多,敬请原谅!
感谢回答。我自定义了绑定的方法,但是好像更新不了数据库里对应的表格。想请高人们指点啊。
个人怀疑是自定义绑定方法中的SqlDataSource1.SelectCommand = 参数(指下拉列表框中选定的表格,如"slecet * from iptt423")妨碍了数据库的更新。我要打开选定的表格就要写这句,但是select * (我那个数据库是空的)再绑定是不是就使添入的数据都没有了啊? 展开
数据库的表格打开还是空的,是不是绑定数据库的方法 void knbing()中的selectcommand命令有问题啊?可是我要打开选择的表格没有这句好像不行
前台的对应代码基本都有,OnRowEditing等等都写了。 主要代码 void knbind(string pmeter) { SqlDataSource1.ConnectionString = "Data Source=LBWin7\\SQLEXPRESS;Initial Catalog=iptt2;Integrated Security=True;Pooling=False;"; SqlDataSource1.SelectCommand = pmeter; GridView1.DataSourceID = "SqlDataSource1"; GridView1.DataBind(); } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { switch (DropDownList1.SelectedValue) { case "iptt423": Label1.Text = "表iptt423"; Label2.Text = "SELECT * FROM iptt423"; break; case "iptt827": Label1.Text = "表iptt827"; Label2.Text = "SELECT * FROM iptt827"; break; case "iptt934": Label1.Text = "表iptt934"; Label2.Text = "SELECT * FROM iptt934"; break; } } protected void Button1_Click(object sender, EventArgs e) { dynbind(Label2.Text.ToString()); } protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; knbind(Label2.Text.ToString()); } protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { GridView1.EditIndex = -1; knbind(Label2.Text.ToString()); } protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { } 因为打开的表格是根据下拉列表框的选项来的,并不确定。这时,如何设定 打开的 那个表的第一列属性为只读?就是动态打开的表格如何获得或设定行列的属性? 打开唯一的表格,它的字段什么的都是确定的,网上例子也较多,比较好懂。这动态的我就有点晕了....还要获得EditIndex什么的吗?更新改动什么的要一个单元格一个单元格的来么? 求高人指正!本人菜鸟财富都提问花掉了,分不算多,敬请原谅!
感谢回答。我自定义了绑定的方法,但是好像更新不了数据库里对应的表格。想请高人们指点啊。
个人怀疑是自定义绑定方法中的SqlDataSource1.SelectCommand = 参数(指下拉列表框中选定的表格,如"slecet * from iptt423")妨碍了数据库的更新。我要打开选定的表格就要写这句,但是select * (我那个数据库是空的)再绑定是不是就使添入的数据都没有了啊? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询