【发布时间】:2009-11-11 20:13:33
【问题描述】:
我有一个应用程序,我需要为 GridView 动态选择 SQLDataSource,以便我可以使用 2 个存储过程中的 1 个,具体取决于谁登录到系统。
我的问题是我使用这样的逻辑,在按钮点击...
If Session("SiteType") = "Type1" Then
GridView1.DataSourceID = "SqlDataSource2"
Else
GridView1.DataSourceID = "SqlDataSource1"
End If
GridView1.DataBind()
当您单击显示带有网格视图的面板的按钮时,会发生这种情况。
然后用户进行更改(基本上是在网格的一个或多个连线上调整文本框),然后单击“保存”。但是,一旦发生这种情况,gridview 就不再知道它的 DataSourceID,所以当我尝试通过 gridview 的行时 - 没有。
如果在单击保存按钮时我输入了相同的代码,它(当然)会清除我在表单中所做的任何数据更改。
那么,简单地说 - 我如何动态选择 SqlDataSource,但只有一次,以便程序保持与 gridview 关联的 SqlDataSourceID 直到循环结束?这是 ViewState 的事情吗?我不完全了解 ViewState...
请原谅我的无知 - 我假设这有点简单,但我只是没有大量的 .NET 经验。如果有更好的方法,我也有兴趣听到 - 也就是说,时间至关重要,所以我现在正在寻找快速解决方案(老板在我的脖子上呼吸......呵呵) .
谢谢!
【问题讨论】:
标签: .net vb.net gridview viewstate sqldatasource