asp.net – ASP:ItemTemplate中的DropDownList:为什么允许SelectedValue属
发布时间:2021-01-12 12:49:14 所属栏目:asp.Net 来源:互联网
导读:这段代码 asp:DropDownList runat=server ID=testdropdown SelectedValue=2 asp:ListItem Text=1 Value=1/asp:ListItem asp:ListItem Text=2 Value=2/asp:ListItem asp:ListItem T
这段代码 <asp:DropDownList runat="server" ID="testdropdown" SelectedValue="2"> <asp:ListItem Text="1" Value="1"></asp:ListItem> <asp:ListItem Text="2" Value="2"></asp:ListItem> <asp:ListItem Text="3" Value="3"></asp:ListItem> </asp:DropDownList> 产生此错误:
然而,这是一个合法且常用的数据绑定GridView的编辑模板. SelectedValue属性当然似乎在这里声明性地设置. <EditItemTemplate> <asp:DropDownList runat="server" ID="GenreDropDownList" DataSourceID="GenreDataSource" DataValueField="GenreId" DataTextField="Name" SelectedValue='<%# Bind("Genre.GenreId") %>'> </asp:DropDownList> </EditItemTemplate> 问题是:当你被允许声明性地设置它们和你不属性的情况之间有什么区别?错误信息意味着它不会被允许. 解决方法这意味着您无法通过设计器进行设置.正确的方法是: <asp:DropDownList runat="server" ID="testdropdown"> <asp:ListItem Text="1" Value="1"></asp:ListItem> <asp:ListItem Text="2" Value="2" Selected></asp:ListItem> <asp:ListItem Text="3" Value="3"></asp:ListItem> </asp:DropDownList> 绑定方法的工作原因是因为在设计模式中未选择值,而是在控件绑定到数据源之后的运行时 DropDownList.SelectedValue方法意在在运行时应用,因此无法将其设置为“装饰性”的错误 (编辑:百色站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET汉字转拼音 - 输入汉字获取其拼音的具体实现
- ASP.NET:隐藏gridview中的列
- asp.net-mvc-3 – 在使用Unity容器时为此对象异常定义的无参
- asp.net – Dropzone没有绑定到模型
- .net – ReportViewer 2010无法评估表达式
- asp.net-mvc-3 – MVC3视图继承不可能?
- asp.net-mvc – 我如何moq aingleingleResult?我是不是该?
- asp.net-core – .NET Core SDK安装程序无法在Windows 2012
- asp.net – ASP MVC – 默认的HTTP标头有任何常量吗?
- asp.net-mvc – .Net 4.5.1框架的maxRequestLength
推荐文章
站长推荐
- asp.net – Request.Url.AbsoluteUri和重写的URL
- asp.net-mvc – 无法更改关系,因为一个或多个外键
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元
- asp.net – WebForms:MasterPages中的动态(或绝
- asp.net – 网站随时随地突破
- asp.net-mvc – Asp.Net MVC CSLA DDD可能
- asp.net-mvc – TempData在第二个请求后不会被破
- asp.net-mvc-3 – MVC3视图继承不可能?
- asp.net-mvc – ASP.NET MVC:处理取消按钮的正确
- Asp.net(C#)读取数据库并生成JS文件制作首页图片
热点阅读