我有一個asp.net web應用程序。該列表框具有一個字段的數據源。它有10個項目。我希望用戶能夠爲每個(或特定的)項目添加註釋。所以我想要一個帶有2個字段的列表框或組合框。一個字段將是項目列表,另一個字段將是空白的並且將允許用戶輸入。asp.net:2列列表選項編輯
確實存在這樣的控制嗎?解決方案可以是c#,asp.net,jquery。
我明白,這可以用gridview來完成,但你能告訴我如何讓一個字段只讀,另一個字段可編輯嗎?
我有一個asp.net web應用程序。該列表框具有一個字段的數據源。它有10個項目。我希望用戶能夠爲每個(或特定的)項目添加註釋。所以我想要一個帶有2個字段的列表框或組合框。一個字段將是項目列表,另一個字段將是空白的並且將允許用戶輸入。asp.net:2列列表選項編輯
確實存在這樣的控制嗎?解決方案可以是c#,asp.net,jquery。
我明白,這可以用gridview來完成,但你能告訴我如何讓一個字段只讀,另一個字段可編輯嗎?
按@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
在我看來,使用表格會更簡單。將您的數據項放在第一列中,將文本字段放在第二列中。
<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>
}
可以請你告訴一個例子 –
對不起我不明白你如何把HTML和C#放在一起:) –
我認爲,I__想要解決方案爲ASP.NET Web窗體,而不是ASP.NET MVC –
我明白這可以用gridview來完成,但是你能告訴我如何讓一個字段只讀,另一個字段可以編輯嗎? –
將上面更新的新代碼粘貼到您的aspx文件中。 DropdownList將始終爲只讀,並且文本框可編輯。 – Scorpion