使用:C#| asp.net
我想做的是拿一个ComboBox和一个Button。我希望ComboBox为DataValueField读取两个不同的数据集,并使用任何DataValueField不为空填充下拉列表。
这两个数据集将具有不同的DataTextField,因此我需要ComboBox来检查并使用非空的DataTextField填充ComboBox。这可能吗?
到目前为止,我让ComboBox为其中一个数据集填充DataValueField,但不是两者都填充。我不确定我是否应该使用OnSelectedIndexChanged或其他不同的东西,或者这是否可能?任何建议都会受到欢迎!感谢。
的.aspx
<asp:ComboBox ID="ComboBox1" runat="server" AutoPostBack="True"
DataSourceID="SQLserver"
DataTextField="Text" DataValueField="Value" MaxLength="0"
style="display: inline;">
</asp:ComboBox>
.aspx.cs
protected void Button1_Click (object sender, System.EventArgs e)
{
if (ComboBox1.SelectedIndex > -1)
{
bool img = true;
string Path = "URL" + ComboBox1.SelectedItem.Value;
if (img == true)
{
ClientScript.RegisterStartupScript(this.GetType(), "openFoundImage", "window.open('" + Path + "');", true);
}
}
}
答案 0 :(得分:0)
您可以使用模型类,并可以将组合框绑定。根据两个数据集中数据的可用性为模型赋值。这种方式很容易,也不会导致 很多并发症。简单的方法和代码也是可管理的。
希望完全满足需要。