2009-09-30 101 views
7

控件集合不能被修改,因为控件包含代码块(即<%...%>)。如何访问.aspx页面中的c#变量值?

我们需要的时候访问.aspx页面中的C#变量,我们有问题

请指导一下?

+0

你能提供一些关于你的具体情况的更多信息吗?这有点含糊。 – Chuck 2009-09-30 16:35:22

回答

20

,如果你给你正在尝试做更详细这将有所帮助,但你可以试试这个:

首先让你想在你的aspx标记protected访问任何变量。

然后在Page_Load方法,调用DataBind();

然后在你的标记,你可以这样做:

<%# VariableName %> 

的“<%=”序列只能在特定的语境之内的服务器控件使用。序列“<%#”用于DataBound控件,可用于ASPX页面标记中的任何上下文。拨打DataBind();可让您在页面的任何位置使用此(几乎)。

+0

即时分配'回归=(会话[“回归”])。ToString();在.aspx.cs文件中 然后在.aspx文件中使用它,如SelectCommand =“SELECT [issue_oid],[issue_num],[regression] , [status],[tested_by],[tested_on],[patch_name],[arrive_on],[previous_info],[comment],[is_duplicate] FROM [itt_monthly_patch_issue_list] where status ='Not Tested'and'regression ='< %#regression%>'“' 但对我来说它不working.pls建议我如何使用.. – picnic4u 2012-07-11 09:38:48

+0

@ picnic4u请创建一个新的问题,以便我可以适当地回答你的问题。我没有足够的信息来通过评论来解决您的问题,并且在用户的问题中的评论中将回避主题。 – 2012-07-11 12:50:31

+0

请看看我的代码 - 我在这里放了一个问题 http://stackoverflow.com/questions/11445620/how-can-i-access-string-variable-value-of-aspx-cs-file-in- ASPX文件 – picnic4u 2012-07-12 05:44:53

0

您需要页面上可以进行数据绑定的内容。将该对象绑定到它的数据源,然后您可以在.aspx中对其执行“Eval”。

例如,如果您已绑定控件(大概在代码隐藏),以具有所谓的“作者”属性的对象,您可以通过以下方式显示出来:

<asp:TableRow ID="trwMsgAuthor" runat="server"> 
    <asp:TableCell ID="TableCell2" runat="server" Width="1in">Author:</asp:TableCell> 
    <asp:TableCell runat="server" ID="celMsgAuthor"><%#Eval("Author")%></asp:TableCell> 
</asp:TableRow> 

的此示例中的表是Accordion控件的一部分,其中“.DataSource”属性设置为对象的通用列表,其中“作者”是其中一个属性。

0

声明变量后面的C#代码public或protected,然后我们在<% %>块中使用它。 例如<%= strMyCodebehindvariable%><%# strMyCodebehindvariable%>。如果您使用第二个选项,则必须在页面加载中调用DataBind()方法。

0

在您的ASPX中,但是<asp:literal runat=server>控件围绕着您的<%=x %>代码。

相关问题