【问题标题】:Show data in html from database从数据库中以 html 格式显示数据
【发布时间】:2013-08-15 10:04:46
【问题描述】:

我有一个选择查询,它只返回一行数据。我想向他们展示页面的某些不同部分,而不是在转发器、数据列表等中... 我不使用 asp:label 或类似的东西,那么我如何从客户端显示它们,如 eval 或者我如何绑定 Codebehind 并在 html 中从客户端调用它们?

编辑:

代码隐藏:

    DataTable dt = new DataTable(); ;
    dt = myprocedur.User_Load(Int32.Parse(Session["User_ID"].ToString())).Tables[0];

我想在页面加载的某个地方或某处绑定它。

然后在 HTML 中:

<div><%#Eval("User_Name") %><div>

在我想要的地方使用,没有&lt;asp:blabla runat:server /&gt;,那是什么方法? 如果可以的话,能给我一些例子吗?

编辑2: c#

public static string getData()
{
return "abcd";
}

html

<div><%getData%></div>

我想我们可以这样使用 st,我们可以将它用于数据库中的数据或类似的方式吗?

【问题讨论】:

  • 你试过文字控制吗
  • 不,我不想在后面写代码。是否可以像使用 eval 或 st 的中继器那样做?像那样?只是我想把&lt;%name%&gt; 或类似的放在我喜欢的地方?

标签: asp.net database datatable dataset eval


【解决方案1】:

使用Form View

<asp:FormView ID="FormView1" runat="server" 
 DataSourceID="yourDataSource">

<ItemTemplate>
   <%# Eval("User_Name") %>
</ItemTemplate>

</asp:FormView>

您可以参考here

在我的例子中,我使用DataSourceID="yourDataSource",如果你想从后面的代码中绑定fromView的数据源,你可以绑定likes

FormView1.DataSource = yourDataSoruse ;
FormView1.DataBind();

编辑

DataTable dt = new DataTable(); ;
dt = myprocedur.User_Load(Int32.Parse(Session["User_ID"].ToString())).Tables[0];
FormView1.DataSource = dt ;
FormView1.DataBind();

【讨论】:

  • 我应该使用 Itemtempalte 和 formview 吗?我需要这些数据变量的地方......我该如何适应它?
猜你喜欢
  • 2013-10-28
  • 1970-01-01
  • 1970-01-01
  • 2018-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-31
相关资源
最近更新 更多