以编程方式在Web表单上基于XSD架构设置maxLength

时间:2014-05-08 16:01:25

标签: asp.net webforms xsd maxlength

我有一个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。

提前致谢!

0 个答案:

没有答案