我有一个联系页面,其中有一个人的数据主义者,如果你点击其中一个,你会得到一个我想发送给那个人的联系表格。
我使用sqldatasource dscontactemail来获取有关该人员的信息,但是当我准备发送该邮件时,如何从后面的代码中获取dscontactemail的信息?
我在页面上放置了一个formview来显示这个人的图片,我可以从dscontactemail获得我想要的任何东西,例如<%#Eval(“email”),但是如何从后面的代码中获得呢?
我尝试了一个隐藏的字段,但它没有用。
从后面的代码访问页面上的SqlDataSource的任何其他方法吗?
答案 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
}