ASP.NET和C#代码中的常量
发布时间:2020-05-24 11:42:40 所属栏目:asp.Net 来源:互联网
导读:我有一个.aspx页面,它在表格中创建一列复选框,使用ID来命名 asp:TemplateField HeaderText=Select ItemTemplate asp:CheckBox ID=testCheck runat=server AutoPostBack=true / /ItemTemplate
|
我有一个.aspx页面,它在表格中创建一列复选框,使用ID来命名 <asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:CheckBox ID="testCheck" runat="server" AutoPostBack="true" />
</ItemTemplate>
</asp:TemplateField>
稍后在代码的C#部分,我试图通过使用以下代码检索复选框的值 CheckBox chk = (CheckBox)gridRow.FindControl("testCheck");
理想情况下,我想删除两个字符串并将值保存在一个公共常量中,有没有办法做到这一点? 解决方法对不起,不,没有办法完全按照自己的意愿行事.你仍然会发现两次出现的字符串:<asp:CheckBox ID="testCheck" runat="server" AutoPostBack="true" /> 和 public const string TestCheckName = "testCheck"; 后来 CheckBox chk = (CheckBox)gridRow.FindControl(TestCheckName ); 请注意,问题不在于ASP.NET标记语法那么多常量.你可以这样做: <asp:CheckBox ID="<%= TestCheckName %>" runat="server" AutoPostBack="true" /> 但这似乎有点傻. 好吧,这根本不起作用,这就是原因: 在CheckBox的声明中,testCheck不仅仅是一个字符串.如果是字符串,那么<%#%>数据绑定的语法可行.在DataBinding事件期间,该属性将设置为该字符串值. 但是,ID属性不仅仅是一个字符串属性 – 它是设计器和页面解析器用于创建具有该名称的字段的内容.因此,必须将其设置为常量值. 类比将是这样的代码: protected CheckBox testCheck; 您不能使用字符串表达式来创建类成员的名称. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – DirectoryServicesCOMException 80072020来自II
- asp.net中的ASHX处理程序文件的好处是什么?
- 如何缓存输出的action方法,返回图像到asp.net mvc中的视图?
- ASP.NET Core中实现用户登录验证的最低配置示例代码
- ASP.NET Web API返回可查询的DTO?
- ASP.NET应用程序不反映区域设置
- asp.net – 如何扩展aspnet成员身份验证表?
- asp.net – 实体框架:坚持在多对多添加新实体,而不是重新使
- asp.net-mvc – ASP.NET MVC 4,迁移 – 如何在生产服务器上
- 使用ASP.NET MVC捆绑和缩小模块化JavaScript(RequireJS/AMD
推荐文章
站长推荐
- 在Asp.Net Membership中手动更改用户名
- asp.net-mvc – 在ASP.NET MVC中以HTML格式呈现R
- asp.net – VS 2010 Web.config转换进行调试
- asp.net-mvc-3 – 如何在Asp.Net Mvc 3中显示自定
- asp.net-mvc – ASP.NET MVC 2中的空查询字符串参
- asp.net – WebMethod未被Visual Studio 2013中的
- 防止ASP.Net中的重复回发(C#)
- asp.net-mvc – ASP.net MVC:在RenderAction中获
- asp.net-mvc – MVC Preview 5 – 将视图呈现为字
- asp.net-mvc – HttpResponseMessage内容不会显示
热点阅读
