2009-07-23 6 views
3

人のデータリストがある連絡先ページがあります。そのうちの1つをクリックすると、その特定の人に送信したい連絡フォームが表示されます。私のSqlDataSourceからのデータにC言語のコードでアクセスする。

私はsqldatasource dscontactemailを使用して連絡先フォームにその人物に関する情報を取得しますが、そのメールを送信する準備が整ったらdscontactemailから情報を取得するにはどうすればよいですか?

人物の写真を表示するためにページにformviewを貼り付けました。例えば、<%#Eval( "email")を使ってそのdscontactemailから必要なものを得ることができます。

私は隠しフィールドを試しましたが、動作しませんでした。

コードの背後にあるページのSqlDataSourceにアクセスする他の方法はありますか?

+0

あなたは意味していますか? –

+0

@Spencerは完全に正しいです。 SQLDataSourceなどを使用する習慣から抜け出す...ツールボックスを使用しないでください! UI項目以外何でも:) –

答えて

2

まず、SqlDataSourceをSqlClient名前空間で使用できるクラスに変換する必要があります。そのため、留意してください。ここで

は、しかし、それを行うためのコードです:

DataView dview = CType(yourSqlDataSource.Select(DataSourceSelectArguments.Empty), DataView); 
string str = ""; 

foreach(DataRow drow dview.Table.Rows) 
{ 
    str += drow("yourcol1").ToString() + "<br />"; 
} 
+0

私は卒業部に同意します。しかし、DataViewを使用するファンではありません。 –

+0

しかし、1つの問題がある、CTypeはVBではないC# –

0

次十分以上のものです:

dv = yourSqlDataSource.Select(DataSourceSelectArguments.Empty) as DataView; 

そして、別途のDataViewを調べます。

インテリセンスがピックアップyourSqlDataSourceは、単にデータ・ソースがあるコントロールのにFindControl()を経由して、それを結合しない場合:リピータ/データグリッドのように、データソースによって

 SqlDataSource sdsPreStartDates = (SqlDataSource)DetailsView1.FindControl("sdsPreStartDates"); 
     if (sdsPreStartDates != null) 
     { 
      DataView dv1 = (DataView)sdsPreStartDates.Select(DataSourceSelectArguments.Empty); 
.. 
.. etc 
}