У меня есть ObjectDataSource (но, возможно, этот вопрос одинаков для всех видов источников данных, которые поддерживают наборы параметров):
<asp:ObjectDataSource ID="MyObjectDataSource" runat="server"
TypeName="MyData"
OldValuesParameterFormatString="original_{0}"
SelectMethod="GetMyData" >
<SelectParameters>
<asp:ControlParameter ControlID="MyTextBox" Name="MyParameter" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
Как вы можете видеть, на странице aspx есть ControlParameter, связанный с TextBox. Таким образом, содержимое этого TextBox является параметром для моего SelectMethod. Но на странице есть специальная кнопка: когда эта кнопка нажата и происходит обратная передача, я не хочу, чтобы DataSource извлекал содержимое TextBox для управления выделением, вместо этого я хочу установить конкретное жесткое значение «x» в качестве параметра выбора.
Как я могу это сделать? Могу ли я каким-то образом «отключить» ControlParameter при нажатии на эту конкретную кнопку и установить вместо этого мое специальное значение? Или есть другой способ?
Спасибо за отзыв заранее!