2013-04-24 54 views

回答

1

是您可以使用Webservices进行填充。你可以尝试这样。我没有试过这个。

SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["Connection"].ToString()); 
[WebMethod] 
public DataSet DDLList() 
{ 
conn.Open();  
SqlCommand ad1 = new SqlCommand("select Id,ValueText from Table", conn); 
SqlDataAdapter adapt = new SqlDataAdapter(ad1); 
DataSet ds = new DataSet(); 
adapt.Fill(ds); 
conn.Close(); 
return ds; 
} 

在aspx.cs页面中,您可以调用此webmethod并返回DataSet。

Public DataSet FillDDl() 
{ 
UrService.Service test = new UrService.Service(); 
DataSet ds = new DataSet(); 
ds = test.DDLList(); 
return ds; 
} 

在aspx标记中,您可以调用FillDDl方法。

<asp:DropDownList ID="ddl" DataSource='<%# FillDDl() %>' DataTextField="ValueText" DataValueField="Id" runat="server"></asp:DropDownList>