1

regression = (Session["Regression"]).ToString();.aspx.csファイルのように文字列値の回帰を取得し、以下のようにSqlDataSourceプロパティのSelectCommandで.aspxファイルでこの値を使用したい

SelectCommand="SELECT [issue_oid], [issue_num], [regression], 
            [status], [tested_by], [tested_on], [patch_name], [arrived_on], [previous_info], [comment], [is_duplicate] FROM [itt_monthly_patch_issue_list] where status='Not Tested' and `regression='<%#regression%>'"`

.aspx.cs ファイルの page_load メソッドは次のとおりです。

 protected void Page_Load(object sender, EventArgs e)
    {
            if ((Session["UserName"].ToString()) == string.Empty)
            {
                Server.Transfer("regressionType.aspx");
            }
            regression = (Session["Regression"]).ToString();
            usrname = (Session["UserName"]).ToString();
            DataBind();
     }

どうすればこれを行うことができますか?前もって感謝します...

4

4 に答える 4

2

SQLDatasource でセッション変数の値を取得できます。この例のように。

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
    ConnectionString="<%$ ConnectionStrings:testDatabaseConnectionString %>"
    SelectCommand="SELECT * FROM [UserTable] WHERE ([userID] = @UserID)">
    <SelectParameters>
        <asp:SessionParameter Name="UserID" SessionField="UserID" Type="Int32" />
    </SelectParameters>
</asp:SqlDataSource>

これに関する他の懸念事項をお知らせください..

于 2012-07-12T05:50:35.693 に答える
0

これを試して:

public StringBuilder regression = new StringBuilder();
regression.Append((Session["Regression"]).ToString());

次に、.aspx ページ (selct コマンド内) で、「回帰」を次のように使用できます。

 <% =regression %>
于 2012-07-12T06:55:29.800 に答える
0

これを試して:

  SelectCommand="SELECT [issue_oid], [issue_num], [regression], 
                [status], [tested_by], [tested_on], [patch_name], [arrived_on], [previous_info], [comment], [is_duplicate] FROM [itt_monthly_patch_issue_list] where status='Not Tested' and `regression='<%=ReturnRegression()%>'"`

コードビハインド:

    string regression=null;//Before Page_Load

    protected string ReturnRegression()
    {
    //Write logic here to prevent null being returned
        return regression;
    }
于 2012-07-12T06:18:18.367 に答える
0

このようにSessionパラメータをSQLデータソースに追加します

<asp:SqlDataSource SelectCommand="SELECT [issue_oid], [issue_num], [regression], 
        [status], [tested_by], [tested_on], [patch_name], [arrived_on], [previous_info], [comment], [is_duplicate] FROM [itt_monthly_patch_issue_list] where status='Not Tested' and `regression='<%#regression%>'"`>

<SelectParameters>
        <asp:SessionParameter SessionField="Regression" Name="ParameterName" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
于 2012-07-12T05:49:43.197 に答える