3

我有一个联系页面,其中有一个人员数据列表,如果您单击其中一个,您会得到一个我想发送给该特定人员的联系表。

我使用 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。

如果智能感知没有拾取您的SqlDataSource,则只需通过具有数据源的控件的 FindControl() 将其绑定:

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