asp.net: список из 2 столбцов с возможностью редактирования - PullRequest
0 голосов
/ 04 октября 2011

У меня есть веб-приложение asp.net.список имеет источник данных из одного поля.в ней 10 предметов.Я хочу, чтобы пользователь мог добавлять комментарии для каждого (или для определенных) элементов.поэтому я хотел бы список или комбобокс с 2 полями.одно поле будет списком элементов, а другое поле будет пустым и позволит вводить данные пользователем.

такой контроль уже существует?решение может быть c #, asp.net, jquery.

Я понимаю, что это можно сделать с помощью gridview, но не могли бы вы сказать мне, как я могу сделать одно поле доступным только для чтения, а другое поле редактируемым?

Ответы [ 2 ]

4 голосов
/ 04 октября 2011

Мне кажется, было бы намного проще использовать таблицу. Поместите элементы данных в первый столбец, а текстовые поля - во второй столбец.

<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>
}

3 голосов
/ 04 октября 2011

Согласно предложению @ Джошуа Смита ...

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 с DropdownList и textBox

        <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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...