如何将变量从.cs传递到.aspx
本文关键字:aspx cs 变量 | 更新日期: 2023-09-27 18:35:01
正如标题所暗示的那样,我想根据从数据库中获得的一些信息向表(在aspx页面内(添加一些东西(所以如果我在db中有一个项目x,我将在cs中创建一个bool类型变量(。
我的问题是,是否有任何方法可以将该布尔值发送到aspx,以便我可以在if语句中使用它(以便将相应的列添加到我的表中(。
这里
不需要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才能获得正确的显示,但是我想这会让您继续前进...