首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • <%#%>中的代码与位置有关吗? [已结贴,结贴人:hezhipin610039]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hezhipin610039
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-21 17:20:25 楼主
    大家好,下面的代码很怪,请高手帮我看一下怎么回事儿:

    下面红色和绿色的代码是完全一样的,可是放在红的地方 <%#%>中间的代码就象没有发生作用一样,产生的HTML是 <a href=>more…22 </a>

    但是放在绿色的部分是可以的,ModuleID是Articles.ascx.cs中的一个属性:





    <%@ Register TagPrefix="tra" Namespace="Esperantus.WebControls" Assembly="Esperantus" %>

    <%@ Control Language="c#" Inherits="Rainbow.DesktopModules.Articles" codebehind="Articles.ascx.cs" autoeventwireup="false" %>

    <%@ Register TagPrefix="cc2" Namespace="Rainbow.UI.WebControls" Assembly="Rainbow" %>





    <a href= <%#Rainbow.HttpUrlBuilder.BuildUrl("~/DesktopModules/Articles/RbVersion.aspx", "cmetpid=" + ModuleID) %> >more...22 </a>

    <asp:datalist id="myDataList" runat="server" CellPadding="4" Width="100%">



        <ItemTemplate>

            <div class="Normal">

                  <div>

                      <tra:HyperLink TextKey="EDIT" Text="Edit" id="editLink" ImageUrl=' <%# CurrentTheme.GetImage("Buttons_Edit", "Edit.gif").ImageUrl %>' NavigateUrl=' <%# Rainbow.HttpUrlBuilder.BuildUrl("~/DesktopModules/Articles/ArticlesEdit.aspx",PageID,"ItemID=" + DataBinder.Eval(Container.DataItem,"ItemID") + "&amp;mid=" + ModuleID )%>' Visible=" <%# IsEditable %>" runat="server" />

                      * <asp:HyperLink id=Title runat="server"  Target="_blank" Text=' <%# getLimitTitle((string)DataBinder.Eval(Container.DataItem,"Title"))%>' Visible=' <%# (bool) (DataBinder.Eval(Container.DataItem, "Description").ToString().Length != 0) %>' NavigateUrl=' <%# Rainbow.HttpUrlBuilder.BuildUrl("~/DesktopModules/Articles/ArticlesView.aspx","ItemID=" + DataBinder.Eval(Container.DataItem,"ItemID") + "&mid=" + ModuleID + "&wversion=" + Version)%>'>

                      </asp:HyperLink>

                      <a href=dd <%#Rainbow.HttpUrlBuilder.BuildUrl("~/DesktopModules/Articles/RbVersion.aspx", "cmetpid=" + ModuleID) %> >more...22 </a>




                  </div>

            </div>

        </ItemTemplate>

    </asp:datalist>

    <div>

    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • changke18
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:26:111楼 得分:10
    <%#%>
    中的语句在它所属的外层控件执行DataBind()方法时才会得到执行

    而你红色之处的外面没有任何控件

    你可以在page_load中调用Page.DataBind()将会执行页面里所有 <%#%>语句
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jack20080808
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:28:132楼 得分:10
    引用 1 楼 changke18 的回复:
    <%#%>
    中的语句在它所属的外层控件执行DataBind()方法时才会得到执行

    而你红色之处的外面没有任何控件

    你可以在page_load中调用Page.DataBind()将会执行页面里所有 <%#%>语句

    楼上正解,如果你要写到外面的话,只能是以后台把变量设置用public变量,前台用
    <%=%>来读取
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Eddie005
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

    发表于:2008-08-21 17:32:253楼 得分:0
    当然跟位置有关!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xocom
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 08:42:324楼 得分:0
    红色的没在
    <asp:datalist>

    </asp:datalist>

    中间所以不行
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved