2013-03-13 1 views
0

내 web.config 및 gridview에 연결 문자열이 있습니다. 아래 gridview 구성하는 방법에 대한 코드입니다. 내가 그랬던 것처럼내 SqlDataSource에 연결 문자열을 바인딩하는 방법

<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> 

내 아이 데이터 소스에서 다른있는 gridview를 보여주고 싶은 나는 지금 뒤에 코드를 사용하고 있기 때문에, 어떻게 내 databasae 내 SqlDataSource와 결합 할 내 aspx 코드에서.

다음은 지금까지의 작업입니다.

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

당신은 데이터 소스의 연결 문자열 속성에 연결 문자열을 지정해야합니다

string connectionString = WebConfigurationManager.ConnectionStrings["sb_cpdConnectionString"].ConnectionString; 
ds.ConnectionString = connectionString; 
관련 문제