从sqldatasource中删除参数

时间:2013-08-12 03:54:40

标签: c# asp.net

我想根据dropdownlist

填充Date
  <asp:DropDownList ID="ddlNewJobOrder" DataTextField="name" DataValueField="value"
                                                        runat="server" AppendDataBoundItems="True" DataSourceID="NewJobOrderDS" ToolTip="New Job Order List" Width="110" AutoPostBack="True" OnSelectedIndexChanged="ddlNewJobOrder_SelectedIndexChanged">
  <asp:SqlDataSource ID="NewJobOrderDS" runat="server" SelectCommand="SELECT Ref_No as name, Job_Order_ID as value FROM Job_Order WHERE Status <> 'JO_Completed' and Delivery_Date = @jaDate1 ORDER BY Ref_No" OnSelecting="NewJobOrderDS_Selecting">
 <SelectParameters>
 <asp:ControlParameter ControlID="JADate1" Name="jaDate1" PropertyName="Text" Type="DateTime"/>                                
 </SelectParameters>

因此每次Date发生变化时,都应重新填充DDL

SqlDataSource1.SelectParameters.Remove(SqlDataSource1.SelectParameters["jaDate"]);
            SqlDataSource1.SelectParameters.Add("jaDate", JADate2.Text);

但是上面的代码无效,DDL在第一次填充后没有响应。

1 个答案:

答案 0 :(得分:1)

必须有一个回发更改下拉列表的内容和文本框本身不会回发。因此,在有人在文本框中输入文本后,您必须添加按钮或使用javascript回发表单。