0

web.config と gridview に接続文字列があります。以下は、グリッドビューを構成する方法のコードです。

<asp:GridView ID="GridView1" OnRowDataBound="GridView1_RowDataBound" 

....

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:sb_cpdConnectionString %>" 
        SelectCommand="SELECT colID, lname, fname, address, hobby from table1 where column like '%' ">
<SelectParameters>
            <asp:ControlParameter ControlID="TextBox1" Name="lname" PropertyName="Text" 
                Type="String" />
            <asp:ControlParameter ControlID="TextBox1" Name="fname" PropertyName="Text" 
                Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>

子データ ソースから別のグリッドビューを表示したいので、コード ビハインドを使用しています。aspx コードで行ったように、SqlDataSource をデータベースにバインドするにはどうすればよいですか。

以下は、私がこれまでに行った方法です。

private SqlDataSource ChildDataSource(string strCustometId, string strSort)
{
    string strQRY = "";
    SqlDataSource ds = new SqlDataSource();
    string connectionString = WebConfigurationManager.ConnectionStrings["sb_cpdConnectionString"].ConnectionString;
    SqlConnection myConnection = new SqlConnection(connectionString);
    myConnection.Open();
strQRY = "SELECT [ID], [QuizNo]," +
                            "[Status],[CertificateNo],[Received] FROM [cpd_certificates]" +
                            " WHERE [ID] = '" + strCustometId + "'" +
                            "HAVING COUNT(*)=0 " + strSort;
   // this is where I need help to bind connection string.

エラーが表示されます: connectionString プロパティが初期化されました。

4

1 に答える 1

4

接続文字列をデータ ソースの接続文字列プロパティに割り当てる必要があります。

string connectionString = WebConfigurationManager.ConnectionStrings["sb_cpdConnectionString"].ConnectionString;
ds.ConnectionString = connectionString;
于 2013-03-13T06:46:39.340 に答える