2011-10-19 106 views
3

全面披露:我是很新的.NET和那種感覺通過我的方式。被要求作出調整,我不確定從哪裏開始。希望有人能夠提供有用的鏈接或示例。將不勝感激。使用查詢字符串設置選擇在下拉列表

基本上,我想查詢字符串讀...讓我們把它稱爲「inquirytype」。如果查詢字符串等於「其他」,我想改變一個下拉框,我在我的.ascx控制的選擇(見下文):

<asp:DropDownList ID="inquiry_type" runat="server" CssClass="inquiry_type"> 
    <asp:ListItem Value="" Selected="True">Select Below</asp:ListItem> 
    <asp:ListItem>Place an Order</asp:ListItem> 
    <asp:ListItem>Order Status</asp:ListItem> 
    <asp:ListItem>Other</asp:ListItem> 
</asp:DropDownList> 

有沒有辦法我能保持這個代碼我的.ascx文件,仍然通過添加一些東西到我的.cs文件來實現這個目標?或者我必須在我的.cs中創建一個函數來完全創建這個下拉列表?

在此先感謝!

回答

6

嘗試這樣:

DropDownList1.SelectedValue = Request.QueryString["foo"]; 

你也可以做這樣的:

ListItem item = DropDownList1.Items.FindByValue(Request.QueryString["foo"]); 
if (item != null) 
{ 
    item.Selected = true; 
} 

我不認爲你需要測試空,但櫃面你這樣做:

DropDownList1.SelectedValue = Request.QueryString["foo"] ?? String.Empty; 
+0

哇哦,這就像一個冠軍!謝謝!下一個問題:我有一些JavaScript鏈接到該下拉列表。當它改變時,我會顯示兩個額外的表單域。如果我使用此代碼,則不會顯示這些框。發佈該腳本的最佳方法是什麼? – ndisdabest

+0

因此,您有一些JavaScript在選擇更改時顯示字段? –

+0

這是正確的。這就是所謂的「inquiry_type_onchange」 ......它讀取所選的零索引選項,然後相應地顯示框。 – ndisdabest

0

如果(Drodownlist.Text == 「」){

 //here fill if is empty 
    //lleno si esta vacio 


     } 
+1

請添加一些更多的解釋和使用代碼格式來表示代碼選擇代碼和按CNTRL + K –

相關問題