asp.net – Web Forms错误消息:“这不是scriptlet 将输出为纯文本“
|
在我的ASP.NET Web窗体我有以下声明性代码: <asp:TextBox runat="server" ID="txtbox" CssClass='<%=TEXTBOX_CSS_CLASS%>' /> 常量TEXTBOX_CSS_CLASS在页面的代码隐藏类继承自的基类中定义: public class MyPageBase : Page
{
protected internal const string TEXTBOX_CSS_CLASS = "myClass";
}
然而编辑时编译器却告诫我,“这不是scriptlet [sic],会输出为纯文本”。 这个错误消息是什么意思,有没有解决方法,所以我仍然可以在基类中使用常量? 解决方法您不能使用<%= ...%>设置服务器端控件的属性。内联表达式<%%>只能用在 aspx页面或用户控件的顶级文档级别,但无法嵌入 服务器控件的标签属性(例如< asp:Button ... Text =<%%> ..>)。 如果您的TextBox位于DataBound控件(如GridView,ListView ..)中,您可以使用:<%#%>句法。或者您可以从代码隐藏或内联服务器脚本显式调用控件上的DataBind()。 <asp:TextBox runat="server" ID="txtbox" class='<%# TEXTBOX_CSS_CLASS %>' /> //代码后面的文件 protected void Page_Load(object sender,EventArgs e)
{
txtbox.DataBind();
}
ASP.NET包含很少的内置表达式构建器,可以从web.config文件中提取自定义应用程序设置和连接字符串信息。例: >资源 因此,如果要从< appSettings>中检索名为className的应用程序设置web.config文件的一部分,您可以使用以下表达式: <asp:TextBox runat="server" Text="<%$ AppSettings:className %>" /> 但是,以上代码片段不是从Appsettings中读取类名的标准。 您可以构建和使用您自己的Custom ExpressionBuilders或使用后面的代码: txtbox.CssClass = TEXTBOX_CSS_CLASS; Check this link建立自定义表达式构建器。 <asp:TextBox Text="<%$ SetValue:SomeParamName %>"
ID="setting"
runat="server" /> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – Html.DisplayFor十进制格式?
- asp.net – Orchard CMS如何进行日志记录?
- asp.net – 干净的方式来防止输入按钮提交表单
- asp.net-mvc – 部分视图中的Razor部分包含
- asp.net-web-api – 将Application Insight与ASP API Core结
- asp.net – IIS7:禁用子应用程序中的HttpModule – 站点,应
- asp.net-mvc – 无法加载文件或程序集Oracle.DataAccess
- asp.net-mvc – RouteValueDictionary的字符串URL
- 在asp.net mvc上传文件代码后,通过服务器获
- asp.net – 如何在OnActionExecuting中获取当前路由信息
- 验证 – 如何强制MVC验证IValidatableObject
- asp.net – 连接池的最大和最小大小是多少ADO.Ne
- ASP.NET MVC API 接口验证的示例代码
- ASP.NET Core 1 RC2 Web应用入门点
- 如何在asp.net核心中使用ViewDataDictionary和Ht
- 写单元测试在ASP.NET Web API中使用User.Identit
- 如何格式化带有class参数的asp.net webmethod的J
- IIS7 – 在ASP中指定内容长度标头会导致“连接重
- asp.net-mvc-3 – ASP.NET MVC 3将无法识别.csht
- asp.net-mvc – ASP.NET MVC Beta 1 – 哪里是Ht
