DropDownList DataSourceID в ListView DTO - PullRequest
       4

DropDownList DataSourceID в ListView DTO

0 голосов
/ 17 сентября 2018

Почему я не могу использовать SelectedValue в моем DropDownList!?

Я пытался SelectedValue="<% BindItem.current_contact.status_id %>", но ошибка говорит , что это недопустимый параметр Bind("status_id") также не работает: " Тег сервера неверен. " в моем DropDownList.

<asp:SqlDataSource runat="server" ID="SdsStatus"
SelectCommand="SELECT SP.status_id, SP.sp_label, SP.sp_order FROM tr_status SP WHERE SP.groupe_id = @groupe_id ORDER BY SP.sp_order ;                                                                       " ConnectionString="<%$ ConnectionStrings:DBLOGIPRO %>">
<SelectParameters>                           
  <ctrl:ClassPropertyParameter Name="groupe_id" ClassName="User" PropertyPath="CurrentNego.groupe_id" ConvertEmptyStringToNull="true" Type="Int32" />
</SelectParameters>                                                                  
</asp:SqlDataSource>

    <asp:ListView runat="server" ID="LvContact"
    RenderOuterTable="false"
    SelectMethod="GetAccountWithContacts" ItemType="AccountWithContactsDTO"
    UpdateMethod="UpdateAccountWithContacts">

    <EditItemTemplate>
     ...
     <asp:DropDownList runat="server" ID="DdlStatus" EnableViewState="true"
        DataSourceID="SdsStatus"
        DataTextField="sp_label" DataValueField="status_id" 
        DataTextFormatString="{0}" AppendDataBoundItems="true"
        OnSelectedIndexChanged="DdlStatus_SelectedIndexChanged"                                                                      
        AutoPostBack="true">

          <asp:ListItem Value="" Text="" Selected="True"></asp:ListItem>

    </asp:DropDownList>                                   
   </EditItemTemplate>                                        
  </asp:ListView>

1 Ответ

0 голосов
/ 17 сентября 2018

Вы можете попробовать установить SelectValue в событии ItemDataBound в ListView. Там вы можете обрабатывать значения атрибутов элементов управления. Я не уверен, что вы можете обрабатывать атрибуты такого типа с помощью метода Bind () непосредственно в aspx.

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