代码之家  ›  专栏  ›  技术社区  ›  amy

从c.net背后的代码中的sqldatasource访问数据

  •  3
  • amy  · 技术社区  · 16 年前

    我有一个联系人页面,里面有一个联系人的数据列表,如果你点击其中一个,你就会得到一个我想发送给那个人的联系人表单。

    我使用sqldatasource dscontactemail获取有关此人的信息,并将其放在联系人表单上,但是当我准备发送该邮件时,如何从dscontactemail的代码中获取信息?

    我在页面上放了一个FaveVIEW来显示人的图片,我可以从DSCONTACTEMARE得到任何我想要的东西,例如,%SyEVAL(“email”),但是我如何从代码后面得到它呢?

    我试了一个隐藏的领域,但没有成功。

    有没有其他方法可以从代码背后访问页面上的sqldatasource?

    2 回复  |  直到 10 年前
        1
  •  2
  •   Spencer Ruport    16 年前

    首先,您确实应该从使用sqldatasource逐步过渡到sqlclient名称空间中的可用类,因此请记住这一点。

    不过,下面是执行此操作的代码:

    DataView dview = CType(yourSqlDataSource.Select(DataSourceSelectArguments.Empty), DataView);
    string str = "";
    
    foreach(DataRow drow dview.Table.Rows)
    {
        str += drow("yourcol1").ToString() + "<br />";
    }
    
        2
  •  0
  •   Fandango68    10 年前

    以下内容已经足够了:

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

    并分别询问dataview。

    如果IntelliSense不接收SqlDataSource,则只需通过具有数据源的控件的findControl()绑定它:

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