由于是初学乍练,目前还不专业,每次点击程序总是刷新,点击的值总是复位?如何解决实现点击一个按钮改变btn.text的值,并结合三维数组来实现,是不是我的ViewState没用好?请大家帮帮忙,看看那里不对,如何解决,小弟先谢谢了!
目前困难是:如何给数组赋值和保存数组状态,再就是取得数组对应的值并改变,最后可以一次提交数组更新数据库。
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
Dim p_r_c(l, m, n) As Integer
For l = 0 To p - 1'''''页
For m = 1 To r'''''列
For n = 0 To p_c''''''行
If GridView1.PageIndex = l Then''''找到页
If e.Row.FindControl("char_" + m.ToString) IsNot Nothing Then''''''找到列
Dim btn As Button = DirectCast(e.Row.FindControl("char_" + m.ToString), Button)
If e.Row.RowIndex = n Then'''''找到行
p_r_c(l, m, n) = Val(btn.Text)
ViewState("varient") = p_r_c(l, m, n)
If c_t <= p_c Then
char_t = p_r_c(p_t, r_t, c_t)
End If
If char_t = "0" Then char_t = "1" Else If char_t = "1" Then char_t = "2" Else If char_t = "2" Then char_t = "3" Else If char_t = "3" Then char_t = "0"
If c_t <= p_c Then
p_r_c(p_t, r_t, c_t) = char_t
End If
btn.Text = p_r_c(l, m, n)
End If
End If
End If
Next n
Next m
Next l
End Sub
目前困难是:如何给数组赋值和保存数组状态,再就是取得数组对应的值并改变,最后可以一次提交数组更新数据库。
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
Dim p_r_c(l, m, n) As Integer
For l = 0 To p - 1'''''页
For m = 1 To r'''''列
For n = 0 To p_c''''''行
If GridView1.PageIndex = l Then''''找到页
If e.Row.FindControl("char_" + m.ToString) IsNot Nothing Then''''''找到列
Dim btn As Button = DirectCast(e.Row.FindControl("char_" + m.ToString), Button)
If e.Row.RowIndex = n Then'''''找到行
p_r_c(l, m, n) = Val(btn.Text)
ViewState("varient") = p_r_c(l, m, n)
If c_t <= p_c Then
char_t = p_r_c(p_t, r_t, c_t)
End If
If char_t = "0" Then char_t = "1" Else If char_t = "1" Then char_t = "2" Else If char_t = "2" Then char_t = "3" Else If char_t = "3" Then char_t = "0"
If c_t <= p_c Then
p_r_c(p_t, r_t, c_t) = char_t
End If
btn.Text = p_r_c(l, m, n)
End If
End If
End If
Next n
Next m
Next l
End Sub
解决方案 »
- java和.NET网站共享注册用户
- 庖丁解牛纵向切入ASP.NET3.5 控件和组件开发技术 开天劈地第一问
- ASP.NET .net 调用 java webserice (实现 w-security,WSE) 的朋友救急。。。
- asp.net C#中 int zt = int.Parse(Eval("xkzt").ToString());这句应该怎么写才正确
- 关于联动变化
- 怎样控制datagrid编辑状态时文本框的宽度啊?
- 在类中使用Application应该添加什么namespace?
- extjs 动态添加的控件 点击删除后 控件删除了,怎么fieldlabel还显示呢
- asp.net连excel表提示“找不到可安装的 ISAM”
- aspx页面怎么引用ASP
- 立即显示内容,而不要等全部数据结束后才显示?
- 本地调试以后是正常的.发布到网上出现的错误
我的目的是不用gridview原来的一行一编辑,而是所有行在同一页面编辑,最后能一次提交数据库。