Пытаетесь вставить новый элемент в выпадающий список? - PullRequest
0 голосов
/ 26 апреля 2020

В настоящее время я пытаюсь вставить новый элемент в раскрывающийся список. Кажется, ничего не работает. Ничего не добавлено в выпадающий список. Он находит контрольную находку, которой я верю, но не вставляет новый элемент. Мой синтаксис выключен или что-то?

protected void livFact_ItemEditing(object sender, ListViewEditEventArgs e)
    {
        ListViewItem item = livFact.Items[e.NewEditIndex];
        DropDownList ddl = (DropDownList)item.FindControl("ddlLocation");

        ddl.Items.Insert(0, new ListItem("--Location--", "0"));

    }

 <%--Edit Item Template--%>
    <EditItemTemplate>
        <tr>
            <td>
                <asp:Button runat="server" ID="btnModifySave" SkinID="btnListView" class="btn btn-success btn-sm" CausesValidation="true" CommandName="Update" Text="Save" ValidationGroup="ModifySave" />
                <asp:Button runat="server" ID="btnModifyCancel" SkinID="btnListView" class="btn btn-danger btn-sm" CausesValidation="false" CommandName="Cancel" Text="Cancel" />
            </td>
            <%--Copy Area Start Set Enabled="true" --%>
            <td>
                <asp:DropDownList runat="server" ID="ddlLocation" class="form-control" Enabled="true" DataSourceID="sdsDropDownListLocation" DataTextField="Location" DataValueField="LocationID" AppendDataBoundItems="true" />
                <asp:Label runat="server" ID="lblLocationID" Visible="false" Text='<%# Bind("LocationID") %>' />
                <br />
                <div class="alert alert-warning rounded">
                    <asp:Label runat="server" Text="Current Location editing: " />
                    <asp:Label runat="server" CssClass="text-primary font-weight-bold" ID="lblLocation" Text='<%# Bind("Location") %>' />
                </div>
            </td>
            <td class="text-center">
                <asp:TextBox runat="server" ID="txtFact" class="form-control" Enabled="true" Text='<%# Bind("Fact") %>' TextMode="MultiLine" Rows="5" />
                <asp:RequiredFieldValidator runat="server" ControlToValidate="txtFact" Enabled="true" Display="Dynamic" ErrorMessage="A Fact is required." Text="*" ForeColor="Red" SetFocusOnError="true" ValidationGroup="ModifySave" />
            </td>
            <%-- Copy Area End--%>
        </tr>
    </EditItemTemplate>

1 Ответ

0 голосов
/ 26 апреля 2020

Я нашел более простой подход к решению моей проблемы. Вместо использования кода и c# вы можете решить проблему на самой странице aspx. Вы можете просто добавить ListItem и поместить все, что вы хотите, в раскрывающийся список поверх любых данных, которые вы привязываете к раскрывающемуся списку из базы данных. Затем я бы предложил создать Обязательный валидатор поля с Начальным значением , чтобы остановить его сохранение в базе данных, если пользователь нажимает сохранить с выбранным параметром по умолчанию.

<asp:DropDownList runat="server" ID="ddlLocation" class="form-control" Enabled="true" DataSourceID="sdsDropDownListLocation" DataTextField="Location" DataValueField="LocationID" AppendDataBoundItems="true">
     <asp:ListItem Text="--Location--" Value="-1" Selected="True" />
</asp:DropDownList>

Нашли мои ответы здесь.

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