2011-10-04 60 views
0

我有一個asp.net web應用程序。該列表框具有一個字段的數據源。它有10個項目。我希望用戶能夠爲每個(或特定的)項目添加註釋。所以我想要一個帶有2個字段的列表框或組合框。一個字段將是項目列表,另一個字段將是空白的並且將允許用戶輸入。asp.net:2列列表選項編輯

確實存在這樣的控制嗎?解決方案可以是c#,asp.net,jquery。

我明白,這可以用gridview來完成,但你能告訴我如何讓一個字段只讀,另一個字段可編輯嗎?

回答

3

按@Joshua史密斯的建議...

ASP.NET

<table> 
     <tr> 
      <td> 
       <asp:ListBox ID="ListBox1" runat="server"></asp:ListBox> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <asp:Button ID="Button1" Text="Submit" runat="server"></asp:Button> 
      </td> 
     </tr> 
</table> 

C#

 protected void Page_Load(object sender, EventArgs e) 
     { 

     } 

     protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      TextBox1.Text = ""; 
     } 

     protected void Button1_Click(object sender, EventArgs e) 
     { 
      // Save the Text for user entered in Textbox1 for selected Value from List 
     } 

更新...

GridView控件與下拉列表和文本框

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"> 
      <Columns> 
       <asp:TemplateField HeaderText="Option"> 
        <ItemTemplate> 
         <asp:DropDownList ID="ddl" runat="server" Width="100px"> 
         </asp:DropDownList> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Comment"> 
        <ItemTemplate> 
         <asp:TextBox runat="server" ID="txt"></asp:TextBox> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 

請查看以下鏈接,它可能對您有用: http://www.codeproject.com/KB/dotnet/AccessingControlsInsideGr.aspx

+0

我明白這可以用gridview來完成,但是你能告訴我如何讓一個字段只讀,另一個字段可以編輯嗎? –

+0

將上面更新的新代碼粘貼到您的aspx文件中。 DropdownList將始終爲只讀,並且文本框可編輯。 – Scorpion

4

在我看來,使用表格會更簡單。將您的數據項放在第一列中,將文本字段放在第二列中。

<table> 
@foreach(var item in Model) 
{ 
<tr> 
<td>@item.someString //this is the data you want to display 
</td> 
<td>@Html.Editor("YourInputVariableName") 
</td> 
</tr> 
} 

+0

可以請你告訴一個例子 –

+0

對不起我不明白你如何把HTML和C#放在一起:) –

+1

我認爲,I__想要解決方案爲ASP.NET Web窗體,而不是ASP.NET MVC –