Как установить флажок в качестве параметра обновления objectDataSource? - PullRequest
1 голос
/ 06 июля 2011

В ObjectDataSource мой флажок всегда игнорируется. Мой метод обновления всегда получает NULL. Что я тут не так делаю?

Спасибо.

<asp:CheckBox ID="CheckBoxSort" runat="server" Checked="true" />

CheckBox самостоятельно. Он не содержится ни в каких других элементах управления .net. ....

<asp:ObjectDataSource ID="odsProfileItems" runat="server" SelectMethod="GetProfileItemsForCategory" TypeName="Valero.WEB.BO.StoreProfile.ProfileItemService"             UpdateMethod="UpdateProfileItem">
    <SelectParameters>
        <asp:Parameter Name="CategoryID" Type="Int32" />
    </SelectParameters>
    <UpdateParameters>
        <asp:ControlParameter Name="IsSorting" ControlID="CheckBoxSort" PropertyName="Checked" />
    </UpdateParameters>
</asp:ObjectDataSource>

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

При использовании элемента управления CheckBox с источником данных объекта значение, передаваемое в проводной метод «Обновление», должно иметь тип Boolean.Я делаю это часто, заглядывая в мой код:

 <UpdateParameters>
       <asp:Parameter Name="IsAdminUser" Type="Boolean" />
       <asp:Parameter Name="IsPowerUser" Type="Boolean" />  
 </UpdateParameters>

Теперь просто чтобы показать вам, вот как я связываю CheckBox на странице с данными из «Select»:

<asp:CheckBox ID="chkIsAdmin" runat="server" Checked='<%# Bind("IsAdminUser") %>' />

Этот элемент управления флажок находится внутри GridView, а источником данных GridView является элемент управления источником данных объекта, так что именно там данные связаны.Независимо от того, используете ли вы GridView или какой-либо другой элемент управления, например простой флажок, вы должны иметь возможность использовать формат выше, чтобы привязать флажок и правильно обновить.

0 голосов
/ 06 июля 2011

Вы пытались узнать идентификатор элемента управления Checkbox на отображаемой HTML-странице.Иногда, если вы используете главную страницу, это может изменить controlId.

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