如何将变量从.cs传递到.aspx

本文关键字:aspx cs 变量 | 更新日期: 2023-09-27 18:35:01

正如标题所暗示的那样,我想根据从数据库中获得的一些信息向表(在aspx页面内(添加一些东西(所以如果我在db中有一个项目x,我将在cs中创建一个bool类型变量(。

我的

问题是,是否有任何方法可以将该布尔值发送到aspx,以便我可以在if语句中使用它(以便将相应的列添加到我的表中(。

如何将变量从.cs传递到.aspx

这里

不需要session变量,你可以简单地声明一个类级属性并在ASPX页面中使用它:

public bool variable { get; set; }

然后直接在ASPX页面中使用它:-

<%=variable %>

您可以将 bool 的值存储在会话中并以 aspx 显示,如下所示

bool val;
// Your code
Session["value"] = val;

并在 ASPX 中使用它,例如

<%= Session["value"]%>
您可以使用

div并在.cs代码隐藏文件中创建自己的HTML代码。或者,您可以简单地使用一些标签并提供类似的信息。

.html:

<div>
<table>
 <tr>
  <td><asp:Label id="somelabel" runat="server" /></td>
 </tr>
</table>

。.cs

somelabel.Text = "yourdata";

或者,您可以将所有 html 代码添加到单个字符串中。然后,如果你的div 被称为 divTable

divTable.InnerHtml = liststring;

举个例子:

        liststring = liststring + 
       "<img src=" + SQLdata.Tables[0].Rows[x]["imageSource"].ToString() + 
       "<ul style='list-style-type: none;'>" +
       "<li>" + SQLdata.Tables[0].Rows[x]["Name"].ToString() + "</li>" +
       "<li><b>Adress: </b>" + SQLdata.Tables[0].Rows[x]["Adress"].ToString() + "</li>" +
       "<li><b>Website: </b><a href='http://" + SQLdata.Tables[0].Rows[x]["Website"].ToString() + "'>" + SQLdata.Tables[0].Rows[x]["Website"].ToString() + "</a></li>" + "</ul></div>";
divTable.InnerHtml = liststring;

当然,您必须使用css才能获得正确的显示,但是我想这会让您继续前进...