2013-01-10 61 views
0

每個ListViewItem都有幾個下拉列表和文本框。所有文本框的Autopostback屬性設置爲true。當頁面回傳到一個下拉列表時,我希望下一個下拉列表下一次在頁面加載時具有焦點。是否有可能以編程方式顯示下拉列表的列表?

不僅我希望下一個下拉列表具有焦點,還需要部署其列表。以編程方式部署列表是否可行?

+1

「部署」 - 意味着什麼? – codingbiz

+0

@codingbiz,我的意思是,而不是點擊drowndownlist來查看完整列表,你不用點擊即可獲得效果。對不起,我不知道該事件的正確名稱。 – Richard77

+0

那麼,您希望用戶查看是否不在列表中?如果您在點擊時看不到列表,您希望用戶何時看到它的選項? on * Over *而不是* Click *? – balexandre

回答

0

我認爲你所追求的是我們所說的級聯DropDown是不是正確的?

如果您使用ASP.NET,我建議您嘗試ASP.NET Ajax Control Toolkit並特別看看CascadingDropDown


從您的意見

...一個下拉列表僅顯示1項。只有當您點擊左側的箭頭時,下拉列表纔會顯示所有項目。我想要的是讓下拉列表顯示所有項目,而不讓用戶點擊箭頭。

這不是一個DropDownList,這只是一個列表,並在ASP.NET中,控制稱爲ListBox

<asp:ListBox id="ListBox1" 
     Rows="6" 
     Width="100px" 
     SelectionMode="Single" 
     runat="server"> 

    <asp:ListItem>Item 1</asp:ListItem> 
    <asp:ListItem>Item 2</asp:ListItem> 
    <asp:ListItem>Item 3</asp:ListItem> 
    <asp:ListItem>Item 4</asp:ListItem> 
    <asp:ListItem>Item 5</asp:ListItem> 
    <asp:ListItem>Item 6</asp:ListItem> 

    </asp:ListBox> 

或者乾脆:

<asp:ListBox id="ListBox1" 
     Rows="6" 
     Width="100px" 
     SelectionMode="Single" 
     runat="server" /> 

ListBox1.DataSource = myList; 
ListBox1.DataBind(); 
+0

我只是看着CascadingDropdown。它所做的只是將焦點轉移到下一個下拉列表控件(這是我試圖完成的一部分),但它不會部署該列表。是否有可能以編程方式部署列表? – Richard77

+0

首先,**部署**是什麼?該控件每次更改一個下拉列表時都會從代碼中加載數據,並且您可以專注於所需內容(因爲這就是javascript)... – balexandre

+0

我知道列表框是什麼。我唯一想知道的是是否有可能讓下拉列表顯示所有項目,當它獲得焦點(也許通過JavaScript)。 – Richard77

相關問題