CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

前台页面DataGrid模板列中如何获取后台变量的值?

楼主inshine(.(Net)石成金)2005-10-31 10:19:18 在 .NET技术 / ASP.NET 提问

<asp:HyperLink   id=HyperLink1   runat="server"   NavigateUrl='<%#   DataBinder.Eval(Container,   "DataItem.name",   "../THGL_new.aspx?subTitle={0}&Title=")   %>'   Text='<%#   DataBinder.Eval(Container,   "DataItem.name")   %>'>  
  里面的Title如果要获得后台的一个变量的值,应该怎么写? 问题点数:20、回复次数:5Top

1 楼hl_ws(小数点)回复于 2005-10-31 10:23:17 得分 0

也想知道Top

2 楼powerllr(笨笨的招财鸡)回复于 2005-10-31 10:25:29 得分 5

NavigateUrl='<%#   DataBinder.Eval(Container,   "DataItem.name",   "../THGL_new.aspx?subTitle={0}&Title="   +   变量名)   %>'  
  这样不行嘛?Top

3 楼henry3695(henry(老师说学好正则可以赚美元的))回复于 2005-10-31 10:27:53 得分 5

The   DataGrid's   HyperLinkColumn   column   is   great   to   have   a   column   with   an   hyperlink   that   points   to   an   Url   with   a   parameter   whose   value   is   taken   from   the   data   source,   but   what   if   you   need   to   build   the   target   Url   with   more   than   one   parameter   taken   from   the   data   source?   In   this   case   you   can   use   a   template   column   as   follows:    
   
  <TemplateColumn>  
          <ItemTemplate>  
                <asp:HyperLink   Runat="server"   NavigateUrl='<%#   "Details.aspx?EmployeeID="   &   Container.DataItem("ID")&"&EmployeeName="   &   Container.DataItem("FirstName")%>'/>  
          </ItemTemplate>  
  </TemplateColumn>  
   
  Instead   of   doing   the   string   concatenation   yourself   you   can   use   the   BuildUrlWithQueryString   function,   which   must   be   declared   with   Public/Protected   visibility   in   the   code-behind,   as   follows:    
   
  <TemplateColumn>  
          <ItemTemplate>  
              <asp:HyperLink   Runat="server"   NavigateUrl='<%#   _  
                    BuildUrlWithQueryString("Details.aspx",   "EmployeeID",   Container.DataItem("ID"),"EmployeeName",   Container.DataItem("FirstName"))   %>'   />  
        </ItemTemplate>  
  </TemplateColumn>    
   
  http://java.mblogger.cn/brian_jin/posts/2792.aspx  
   
  <asp:TemplateColumn   HeaderText="购买">  
  <ItemTemplate>  
  <asp:HyperLink   id=HyperLink1   runat="server"    
    Text='<%#   DataBinder.Eval(Container,   "DataItem.dinggou")%>'    
    NavigateUrl='<%#   "../gouwu/gouwu_ls.aspx?commoditytype="   &    
      DataBinder.Eval(Container,   "DataItem.commoditytype")  
      &   "&commodityname="   &   DataBinder.Eval(Container,   "DataItem.commodityname")%>'   />    
  </ItemTemplate>  
  </asp:TemplateColumn>Top

4 楼jxufewbt(我的目标是5星)回复于 2005-10-31 10:43:37 得分 10

在C#中:  
  <asp:HyperLink   id=HyperLink1   runat="server"   NavigateUrl='<%#   DataBinder.Eval(Container,   "DataItem.name",   "../THGL_new.aspx?subTitle={0}&Title="+变量名)%>'   Text='<%#   DataBinder.Eval(Container,   "DataItem.name")   %>'>  
  在VB.NET中  
  <asp:HyperLink   id=HyperLink1   runat="server"   NavigateUrl='<%#   DataBinder.Eval(Container,   "DataItem.name",   "../THGL_new.aspx?subTitle={0}&Title="&变量名)%>'   Text='<%#   DataBinder.Eval(Container,   "DataItem.name")   %>'>  
  Top

5 楼inshine(.(Net)石成金)回复于 2005-10-31 10:58:36 得分 0

TO   jxufewbt(我的目标是5星)   :  
  按这样写了以后:<asp:HyperLink   id=HyperLink1   runat="server"   NavigateUrl='<%#   DataBinder.Eval(Container,   "DataItem.name",   "../THGL_new.aspx?subTitle={0}&Title="+变量名)%>'   Text='<%#   DataBinder.Eval(Container,   "DataItem.name")   %>'>  
   
  报错信息为:名称“strtitle”在类或命名空间“ASP.SubCategoryList_ascx”中不存在。  
  .cs文件里面可以肯定strtitle已经赋值了。  
  Top

相关问题

  • smarttemplate取出子模板变量父模板却不能用,高手帮忙
  • 关于类模板中定义一个静态变量[新手]
  • smarty模板如何为变量附加值
  • 求教:友元访问模板类私有变量
  • 在前台中传递变量的问题????
  • 前台如何调用后台的变量!谢谢
  • 诚求优秀ASP论坛前台模板!
  • datagrid模板列的问题
  • DataGrid中模板列问题
  • datagrid 增加RadioButtonList模板列?

关键词

  • column
  • text

得分解答快速导航

  • 帖主:inshine
  • powerllr
  • henry3695
  • jxufewbt

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo