【发布时间】:2010-03-08 19:53:54
【问题描述】:
我有一个 ObjectDataSource(但也许这个问题对于所有支持参数集合的 DataSource 都是一样的):
<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>
如您所见,有一个 ControlParameter 绑定到 aspx 页面上的 TextBox。所以这个 TextBox 的内容是我的 SelectMethod 的一个参数。但是页面上有一个特殊的按钮:当单击此按钮并发生回发时,我不希望 DataSource 提取 TextBox 的内容来控制选择,而是我想设置一个特定的硬值“x”作为选择参数。
我该怎么做?当单击此特定按钮并设置我的特殊值时,我可以以某种方式“禁用” ControlParameter 吗?或者有没有其他办法?
提前感谢您的反馈!
【问题讨论】:
标签: asp.net datasource objectdatasource