Asp.net 使用代码后面的整数值在嵌入用户控件的控件中设置属性

Asp.net 使用代码后面的整数值在嵌入用户控件的控件中设置属性,asp.net,user-controls,intellisense,Asp.net,User Controls,Intellisense,我一直在尝试开发一些用户控件,其中一个是文本编辑控件,我在其中设置了aspxtbox控件的MaxLength属性。这对我来说似乎相当直截了当,但VS2010似乎不喜欢它 我的用户控件背后的脚本如下 <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="FieldEditTextMedium.ascx.cs" Inherits="COGS.Controls.DataControls.FieldEditTextMedium"

我一直在尝试开发一些用户控件,其中一个是文本编辑控件,我在其中设置了aspxtbox控件的MaxLength属性。这对我来说似乎相当直截了当,但VS2010似乎不喜欢它

我的用户控件背后的脚本如下

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="FieldEditTextMedium.ascx.cs" Inherits="COGS.Controls.DataControls.FieldEditTextMedium" %>
<link rel="Stylesheet" href="../../CSS/FieldIndicators.css" type="text/css" media="screen" />
<table><tr><td class="FieldHeader">
    <dx:ASPxLabel CssPostfix="CogsForm" ID="TextHeaderLabel" runat="server" OnLoad="Header_Load" Text='<%= this.HeaderTitle %>'/>
</td><td class="FieldEdit">
    <dx:ASPxTextBox
        ID="TextValueEdit" 
        runat="server"
        Text='<%= this.FieldValue.ToString() %>' MaxLength='<%= this.MaxChars %>' />
</td></tr></table>

当我尝试实现它时,我将控件添加到web.config中,但它不会使用intellisense显示。但是,当我从代码中删除MaxLength属性时,我的用户控件将按照正常预期显示。 这对我来说意味着这种减速会导致错误,控件无法编译。。。或者类似的。我假设这与使用整数有关,因为它可以很好地处理字符串

目前,我在init上使用了一些javascript来设置maxlength,因为这似乎不会引起任何问题,但对我来说,似乎需要做更多的工作

另外,当我说它将“出现”时,这通常是在关闭和重新打开文档以及重新构建解决方案时发生的,我觉得这非常令人沮丧。
如果有人能提供有关如何在intellisense中最好地处理用户控件刷新的信息,我将不胜感激。

通常,用“”声明设置控件的属性是无效的。您可以尝试从代码隐藏中设置它们(如果合适,也可以使用数据绑定表达式:)

。。。啊!是的,你是对的,我找到了另一种方法。谢谢