HtmlSelect.DataSourceID 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置数据源控件的 ID 属性,该属性由 HtmlSelect 控件用于检索其数据源。
public:
virtual property System::String ^ DataSourceID { System::String ^ get(); void set(System::String ^ value); };
public virtual string DataSourceID { get; set; }
member this.DataSourceID : string with get, set
Public Overridable Property DataSourceID As String
属性值
分配给数据源控件的编程标识符。 默认值为空字符串 (""),指示尚未设置该属性。
例外
无法解析数据源,因为对 DataSource 属性和 DataSourceID 属性指定了同一个值。
示例
下面的代码示例演示如何使用 DataSourceID 属性指定控件的数据源 HtmlSelect 。 属性 DataSourceID 设置为 ID 用于检索数据的控件的 属性 SqlDataSource 。 加载页面时,控件 HtmlSelect 会自动绑定到控件 SqlDataSource 指定的数据源,并将数据显示给用户。
<%@ page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>HtmlSelect.DataSourceID</title>
</head>
<body>
<form id="Form1" runat="server">
<div>
<h3> HtmlSelect.DataSourceID Example </h3>
<p>Select an item from the list</p>
<select id="Select1"
name="Select1"
datasourceid="SqlDataSource1"
datatextfield="ProductName"
runat="server">
</select>
<asp:sqldatasource id="SqlDataSource1"
connectionstring="workstation id=localhost;integrated security=SSPI;initial catalog=Northwind"
selectcommand="SELECT * FROM [Products] Where ProductID <= 5"
runat="server">
</asp:sqldatasource>
</div>
</form>
</body>
</html>
<%@ page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>HtmlSelect.DataSourceID</title>
</head>
<body>
<form id="Form1" runat="server">
<div>
<h3> HtmlSelect.DataSourceID Example </h3>
<p>Select an item from the list</p>
<select id="Select1"
name="Select1"
datasourceid="SqlDataSource1"
datatextfield="ProductName"
runat="server">
</select>
<asp:sqldatasource id="SqlDataSource1"
connectionstring="workstation id=localhost;integrated security=SSPI;initial catalog=Northwind"
selectcommand="SELECT * FROM [Products] Where ProductID <= 5"
runat="server">
</asp:sqldatasource>
</div>
</form>
</body>
</html>
注解
DataSourceID使用 属性可设置或访问ID数据源控件的 属性,HtmlSelect控件应使用该属性来检索其数据源。 属性引用的 DataSourceID 数据源控件可以是实现 IDataSource 接口的任何控件。 数据源控件必须与引用它的控件位于同一命名容器 HtmlSelect 中,或者存在于控件的父控件中 HtmlSelect 。 为此属性指定值时, HtmlSelect 控件会自动绑定到指定的数据源控件。 无需编写显式调用 方法的代码 DataBind 。
或者,可以使用 DataSource 属性指定要绑定到控件 HtmlSelect 的值的源。 数据源必须是实现 System.Collections.IEnumerable 接口 (的集合,例如 System.Data.DataView、 System.Collections.ArrayList或 System.Collections.Generic.List<T>) 或 IListSource 接口。 设置 DataSource 属性时,必须手动编写代码以执行数据绑定。
如果同时为 DataSource 属性和 DataSourceID 属性指定了值,则 ASP.NET 无法解析数据源,并 System.Web.HttpException 引发异常。