我有,它產生下面的下拉列表默認值:.NET下拉列表中與C#
與SITEID可能的值:
"Select Site"
"1"
"2"
"3"
"4"
注意,選擇網站是默認值:
<asp:DropDownList ID="ddlSite" DataSourceID = "siteDS" runat="server" OnSelectedIndexChanged="ddlSite_SelectedIndexChanged" AutoPostBack="true" DataTextField="SiteName"
DataValueField="SiteId" AppendDataBoundItems="true">
<asp:ListItem>Select Site</asp:ListItem>
</asp:DropDownList>
我有以下查詢,但不能確定是否有更多更好的方式
// this checks to see if the value is Select Site or an actual siteid (1,2,3)
int siteID = 0;
int Site;
bool result = Int32.TryParse(ddlSite.SelectedValue, out Site);
if (result)
{
siteID = Site;
}
if (result)
{
NTDS.SelectCommand = "SELECT * FROM [tbl1] where siteId = " + siteID;
}
else
{
NTDS.SelectCommand = "SELECT * FROM [tbl1]";
}
之所以我有,如果是因爲我們如果用戶選擇:選擇網站,我不想做SELECT,因爲沒有siteId值選擇網站。
有沒有更有效的方法來做到這一點?