如下代码, 我希望在单击"查询"按钮后,分别按textbox中什值赋给两个HiddenFiled字段,以此作为SqlDataSource的参数,便是不行,大家告诉我该怎么开呀.[code=HTML] <asp:SqlDataSource ID="sds_JobSheetTrimsCards" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
            SelectCommand="SELECT a.id, a.TCCode, a.JSNumber, a.BuildDate, b.FullName FROM dbo.Job_Sheet_Trims_Card AS a LEFT OUTER JOIN dbo.UserInfo AS b ON a.Issuer = b.id WHERE (a.TCCode = @TCCode) OR (a.JSNumber LIKE @JSNumber)">
            <SelectParameters>
                <asp:Parameter Name="TCCode" />
                <asp:Parameter Name="JSNumber" />
            </SelectParameters>
        </asp:SqlDataSource>
        <asp:HiddenField ID="hf_TCCode" runat="server" />
        <asp:HiddenField ID="hf_JSNumber" runat="server" />[code]

解决方案 »

  1.   

    你可以换一种方式,不一定就要给SqlDataSource传参数
      

  2.   


    //这样:
    <asp:SqlDataSource ID="sds_JobSheetTrimsCards" runat="server" ConnectionString=" <%$ ConnectionStrings:ConnectionString %>" 
                SelectCommand="SELECT a.id, a.TCCode, a.JSNumber, a.BuildDate, b.FullName FROM dbo.Job_Sheet_Trims_Card AS a LEFT OUTER JOIN dbo.UserInfo AS b ON a.Issuer = b.id WHERE (a.TCCode = @TCCode) OR (a.JSNumber LIKE @JSNumber)"> 
                <SelectParameters> 
                   <asp:ControlParameter ControlID="hf_TCCode" Name="TCCode" Type="string" />       
                   <asp:ControlParameter ControlID="hf_JSNumber" Name="JSNumber" Type="string" />       
                </SelectParameters> 
            </asp:SqlDataSource> 
            <asp:HiddenField ID="hf_TCCode" runat="server" /> 
            <asp:HiddenField ID="hf_JSNumber" runat="server" />[
      

  3.   

    写在.cs文件里
    sds_JobSheetTrimsCards.SelectParameters.clear();
    sds_JobSheetTrimsCards.SelectParameters.add("TCCode", hf_TCCode.text);
    .........
      

  4.   

    cs代码:
    SqlDataSource1.SelectParameters["TCCode"].DefaultValue = hf_TCCode.Value.ToString();
    SqlDataSource1.SelectParameters["JSNumber"].DefaultValue = hf_JSNumber.Value.ToString();
      

  5.   

    同意,也可以动态生成SelectCommand
      

  6.   

    <asp:SqlDataSource ID="PDataSource" runat="server"
       ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
        SelectCommand=
            "SELECT [ProductID], [ProductName], [Price]
            FROM [Products] WHERE ([Price] <= @Price)">
        <SelectParameters>
           <asp:Parameter DefaultValue="25.00" Name="Price" Type="Decimal" />
        </SelectParameters>
    </asp:SqlDataSource>
    参考
    http://www.cnblogs.com/Reeezak/archive/2007/08/18/861234.aspx
      

  7.   


    是的!在你的设计器上选中数据源控件,然后看属性窗口你可以看到SelectParameters属性集合,打开这个输入框,你就进入了“添加参数”窗口,在窗口中你用鼠标就可以选择“cookie、control、session”等等七八种选项。你无需手写设计代码。
    当你不是很熟悉的时候,使用ide开发工具功能、鼠标点击方法,来傻瓜化地开发。真正聪明的人总是借助傻瓜化方法来入门的,小聪明的人才会从一开始不太懂的时候就强调手写代码。