簡體   English   中英

如何將變量從 .cs 傳遞到 .aspx

[英]How to pass a variable from .cs to .aspx

正如標題所暗示的,我想根據我從數據庫中獲得的一些信息向表(在 aspx 頁面內)添加一些內容(因此,如果我在 db 中有一個項目 x,我將在 cs 中創建一個 bool 類型變量)。

我的問題是,是否有任何方法可以將該 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 才能獲得正確的顯示,但是我猜這會讓您繼續前進...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM