【问题标题】:using c# code blocks in aspx page - make variables available between blocks在 aspx 页面中使用 c# 代码块 - 使变量在块之间可用
【发布时间】:2013-09-05 23:51:36
【问题描述】:

我有一个包含一些 c# 代码块的 aspx 页面,我正在尝试使用第二个块中第一个块中的变量。我已经尝试了很多不同的方法来使变量公开和可用,但没有管理它。有人可以指出/给我一个关于我哪里出错的线索吗?

这是我的一些代码:

<%@ Page Language="C#"%>

<%
  string myVar;          
  myVar = ”Dan”;
%>

<script>

function buildHyperlinks(){
    try{
        $(<a href ='http://myServer/sites/page.aspx?params=<% Response.Write(myVar);%>'>"`
    }catch(err){
        setTimeout(buildHyperlinks(), 5000); 
    }       
}


</script>

谢谢, 丹

【问题讨论】:

    标签: c# asp.net block


    【解决方案1】:

    为什么不在代码隐藏中标记变量?那么它应该随处可用。

    【讨论】:

    • 嗨 - 我不确定你所说的代码背后是什么意思?如果你的意思是这个页面后面的代码我还没有我想我可以包括一些但我不确定如何......
    • 如果您使用 Visual Studio,它应该始终一起创建 ans .aspx 和 .cs 文件。代码隐藏文件链接在 中。这是一个很好的教程:Code-Behind Model Overview
    • 啊 - 我会尝试并发布我的结果 - 我不使用 Visual Studio,只是一个文本编辑器。
    【解决方案2】:

    script runat="server" 指令中定义变量,如下所示:

    <script runat="server">
        string myVar = "Dan";
    </script>
    

    这个变量应该在你的所有代码中都可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-13
      • 1970-01-01
      • 1970-01-01
      • 2023-01-05
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多