【问题标题】:declare a string rather than address声明一个字符串而不是地址
【发布时间】:2010-12-06 05:38:24
【问题描述】:
alt="" src="ftp://192.168.1.17/Chrysanthemum.jpg" 
        style="height: 299px; width: 317px"

我如何为 ftp 声明一个字符串而不是地址?我想说

alt="" src="imagePath" 
        style="height: 299px; width: 317px"

如何在我的实际 c# aspx.cs 代码中声明它?而在上面的这段代码中呢?

【问题讨论】:

    标签: c# asp.net ftp


    【解决方案1】:

    如果您的意思是要将字符串变量的值用作src 属性,那么您需要执行以下操作:

    alt="" src="<%= Server.HTMLEncode(someStringVariable) %>" ...
    

    或者,如果您使用的是 ASP.NET 4:

    alt="" src="<%: someStringVariable %>" ...
    

    【讨论】:

    • 编译错误 photopath does not exist in the current context?
    • @Garrith:那么该变量在页面的上下文中不存在。它必须是 (1) 先前在页面中声明的,或 (2) 在页面的代码隐藏文件中声明为字段/属性。如果您在另一个类上引用静态字段/属性,则必须使用类名对其进行限定。粘贴声明此变量的代码会有所帮助。
    • { string PhotoPath; GridViewRow row = GridView1.Rows[GridView1.SelectedIndex]; PhotoPath = row.Cells[5].Text; }
    • @Garrith:如果这是一个方法定义,那么 PhotoPath 变量与页面完全不同。如果您希望它起作用,您必须将该变量提升为类级变量(一个字段)。请注意,该字段需要公开或受保护才能从页面标记文件中访问。
    • @Garrith:嗯,将变量提升到类级字段根本不需要更改其他代码,因为名称是相同的。但是,这必须是您根据页面结构做出的设计决定。
    【解决方案2】:
    alt="" src="<%=imagePath%>" 
            style="height: 299px; width: 317px"
    

    【讨论】:

      猜你喜欢
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      相关资源
      最近更新 更多