你目前正处于脱机状态,正在等待 Internet 重新连接

ListItem 控件的 Attributes 属性只能一个 HtmlSelect 控件中

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。如果您发现了错误并希望帮助我们提高机器翻译技术,请完成文章末尾的在线调查。

点击这里察看该文章的英文版: 309338
症状
使用 或 控件, 如果试图在 控件, 放置键 - 值对时键 - 值对不写入结果页。

例如, 以下 代码
<asp:RadioButtonList id="RadioButtonList1" runat="server">	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem>	</asp:RadioButtonList>				
- 或 -
RadioButtonList1.Items[0].Attributes.Add("key", "k1");				
只返回以下输出:
<input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="v1" /><label for="RadioButtonList1_0">1</label>				
同样, 以下 代码
<asp:DropDownList id="DropDownList1" runat="server">	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem></asp:DropDownList>				
只返回以下输出:
<option value=v1>1</option>				
= k1 密钥不呈现 " "
原因
控件有属性为 类型 。 当 控件为 控件或 控件, 内部键 - 值对, 分配给 控件的 属性 (以编程方式或者通过声明) 不呈现。
解决方案
要解决此问题, 控件中使用一组 控件。 例如:
<input id="Radio01" type="radio" name="group1" Key="k1" runat="server" >				
要解决此问题, 控件中使用 控件。 例如:
<select runat="server">	<option value="v1" id="ID1" key="k1">1</option></select>				
状态
此行为是设计使然。
更多信息
了, 本文 " 解决办法 " 部分中说明如何实现 expando 属性作为解决有关使用 控件用于 控件。 两类进行使用 时内部类, 它们支持 expando 属性不同。 控件不支持更 HTML - 中心是其编程模型使用 expando 属性。 但是, 支持 expando 属性与 控件是更涉及比只呈现属性本身。 例如, 无法使用数据绑定来支持与 控件属性。
kbreadme

警告:本文已自动翻译

属性

文章 ID:309338 - 上次审阅时间:01/26/2004 22:45:00 - 修订版本: 3.1

Microsoft ASP.NET 1.0, Microsoft ASP.NET 1.1

  • kbreadme kbprb kbservercontrols KB309338 KbMtzh kbmt
反馈