在C#.net后面的代码中访问我的SqlDataSource中的数据

时间:2009-07-23 05:05:39

标签: c# .net asp.net sqldatasource

我有一个联系页面,其中有一个人的数据主义者,如果你点击其中一个,你会得到一个我想发送给那个人的联系表格。

我使用sqldatasource dscontactemail来获取有关该人员的信息,但是当我准备发送该邮件时,如何从后面的代码中获取dscontactemail的信息?

我在页面上放置了一个formview来显示这个人的图片,我可以从dscontactemail获得我想要的任何东西,例如<%#Eval(“email”),但是如何从后面的代码中获得呢?

我尝试了一个隐藏的字段,但它没有用。

从后面的代码访问页面上的SqlDataSource的任何其他方法吗?

2 个答案:

答案 0 :(得分:2)

首先,你真的应该从某个时候开始使用SqlDataSource到SqlClient命名空间中可用的类,所以请记住这一点。

以下是执行此操作的代码:

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

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

答案 1 :(得分: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
}