我有一个ASP.NET Web表单,其中包含与此类似的文本框:
<asp:TextBox ID="someElement" runat="server" XPath="(some XPath)" />
我的表单使用的XSD架构包含与此类似的代码:
<xs:element name="someElement" type="myForm:Limit150" minOccurs="0" />
:
<!-- (code left out for brevity/clarity) -->
:
<xs:simpleType name="Limit150">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="150" />
</xs:restriction>
</xs:simpleType>
此表单包含大量文本框,并且它们都没有相同的maxLength要求。
我发现在提交表单时,它会检查架构并返回非用户友好的错误消息(不幸的是,它不是我的代码,所以我可以&#39;只是改变它)。我认为最好的方法是在TextBox字段中设置我的maxLength。
但是,我确实不想在我的网络表单中硬编码我的maxLength值(如下所示):
<asp:TextBox ID="someElement" runat="server" XPath="(some XPath)" maxLength="150" />
我更愿意获取模式中定义的值,并在我的Web表单上以编程方式定义它们。我认为,在我的FormLoad事件中,我可以获取值并在代码隐藏中设置TextBox属性。
然而,我 知道如何从架构中获取值。
有人知道这是否可行?我该怎么做呢?
注意:我的代码隐藏语言是VB。
提前致谢!