我正在将我的项目从2003年迁移到asp.net 2008.我的问题是关于只读文本框。我有一些文本框为只读。2008年,我不能从这些文本框获取值,如果readonly = true在aspx.So我写一个函数转换readonly = false,并添加readonly属性在runtime.It运行良好,如果我的文本框不在更新面板。在更新面板中,页面的控件不会来我的课,只有一个控制来它是UpdatePanel。如何在更新面板中获得控件,如何更改它?我的代码如下。我在每个页面中调用它。在更新面板中更改控件的属性
Public Shared Sub clearReadOnlyTextboxes(ByVal pg As Page)
For Each c As Control In pg.Form.Controls
If c.[GetType]().ToString() = "System.Web.UI.WebControls.TextBox" AndAlso DirectCast(c, TextBox).[ReadOnly] Then
DirectCast(c, TextBox).[ReadOnly] = False
DirectCast(c, TextBox).Attributes.Add("readonly", "readonly")
End If
Next
End Sub
你的意思是.NET 1.1到.NET 3.5?或Visula Studio 2003到Visual Studio 2008? – 2009-11-16 12:08:25
Visula Studio 2003到Visual Studio 2008.迁移后我使用.Net 3,5 ofcourse。 – Alexander 2009-11-16 12:16:49