2010-12-16 51 views
3

我在ASP.NET中工作,我有一個CheckBoxList,我希望其中一個選項基本上像「其他:_」。所以我需要包含一個用戶可以填寫自己的選項的文本框。但是,似乎沒有辦法在複選框列表中包含文本框。做這項工作的最好方法是什麼?ASP.NET:帶有文本框的checkboxlist?

-UPDATE-

如果使用單獨的文本框控件,我怎麼定位它,所以它會與複選框,正確對齊?

+0

玩螢火/開發者工具CSS開是最好的自我教過。 :) – Sherwin 2010-12-17 04:12:49

回答

3

使該文本框成爲頁面上的單獨控件,然後在代碼隱藏中檢查是否檢查了其他項。如果是,請拉取文本框的值,然後使用它。

要在編輯中回答問題:您必須使用頁面的CSS來使其正確定位。你怎麼做取決於頁面的佈局等等。我建議在其他問題中張貼您網頁中的某些HTML,並詢問如何定位它們。

0

@Kyle Trauberman說什麼......

使文本框上 單獨控制的頁面,然後在您的代碼隱藏, 檢查,看看是否有其他被選中。如果是 那就拉動文本框的值 並使用它。

加上使用javascript來隱藏或灰色的選項,除非複選框被選中。

0
string test=""; 
<asp:CheckBoxList ID="chk_list" runat="server"> 
<asp:ListItem Value="00">xxxx</asp:ListItem> 
</asp:CheckBoxList> 
<asp:TextBox ID="other" runat="server"></asp:TextBox> 

裏面的for循環

if (chk_list.Items[i].Value == "00") 
{ 
    test +=chk_list.Items[i].Text + other.Text; 
}