3

人々のデータリストがある連絡先ページがあり、そのうちの1つをクリックすると、その特定の人に送信したい連絡先フォームが表示されます。

私は sqldatasource dscontactemail を使用して、連絡先フォームに配置するその人に関する情報を取得しますが、そのメールを送信する準備ができたときに、コード ビハインドから dscontactemail から情報を取得するにはどうすればよいですか?

ページにフォームビューを配置して人物の写真を表示すると、たとえば <%#Eval("email") を使用してその dscontactemail から必要なものを取得できますが、コード ビハインドからそれを取得するにはどうすればよいですか?

非表示フィールドを試しましたが、うまくいきませんでした。

コード ビハインドからページの SqlDataSource にアクセスする他の方法はありますか?

4

2 に答える 2

2

まず、ある時点で SqlDataSource の使用をやめて、SqlClient 名前空間で利用可能なクラスに移行する必要があるので、覚えておいてください。

ただし、これを行うコードは次のとおりです。

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

foreach(DataRow drow dview.Table.Rows)
{
    str += drow("yourcol1").ToString() + "<br />";
}
于 2009-07-23T05:23:02.197 に答える
0

以下で十分です。

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

そして、DataView を個別に問い合わせます。

intellisense が yourSqlDataSource を取得しない場合は、データ ソースを持つコントロールの FindControl() を介して単純にバインドします。

        SqlDataSource sdsPreStartDates = (SqlDataSource)DetailsView1.FindControl("sdsPreStartDates");
        if (sdsPreStartDates != null)
        {
            DataView dv1 = (DataView)sdsPreStartDates.Select(DataSourceSelectArguments.Empty);
..
.. etc
}
于 2015-06-30T00:47:56.340 に答える