日期:2014-05-19  浏览次数:20488 次

|M| 第三贴:更以前别的人代理,我在aspx改,有个地方让高人来指点一下 谢谢
http://community.csdn.net/Expert/topic/5485/5485259.xml?temp=.6711237

<script   language= "C# "   runat=server>
          public   object   objPriceInfo   =   null;
</script>
放到你的grid前面
Price.GetDetail(Eval( "ProductID "))   这个函数你应该是返回的Price对象.

<%#   objPriceInfo   =   Price.GetDetail(Eval( "ProductID "))   %>
<asp:Lable   id=Price   Text= ' <%#   objPriceInfo.Price   %> '   runat= 'server '/>
<asp:Lable   id=SalePrice   Text= ' <%#   objPriceInfo.SalePrice   %> '   runat= 'server '/>
<asp:Lable   id=BeginDate   Text= ' <%#   objPriceInfo.BeginDate   %> '   runat= 'server '/>
<asp:Lable   id=EndDate   Text= ' <%#   objPriceInfo.EndDate   %> '   runat= 'server '/>

   

 
  <%#   objPriceInfo   =   Price.GetDetail(Eval( "ProductID "))   %>
如果你的dll里面的static函数   这里应该改成   普通的函数
  静态函数这里会有问题

---->

<%#   objPriceInfo   =   new   Price.GetDetail(Eval( "ProductID "))   %>
---------------------------------
用hertcloud(·£孙子兵法£·)   的办法可以了,但有向个地方想改进一下
我把
<script   language= "C# "   runat=server>
          public   object   objPriceInfo   =   null;
</script>
去掉
Price.GetDetail(Eval( "ProductID "))  
改成 <%#   public   object   objPriceInfo   =Price.GetDetail(Eval( "ProductID "))   %>
这样的时候总是提示说少写了 "; "
但我加了也没有用
后来没有办法就用孙子兵法上面的代码
但是:
<#%   objPriceInfo   =   Price.GetDetail(Eval( "ProductID "))   %>
这一句在生成html的时候就有 "com.PriceInfo "这样的字样
我想问一下
<#%   objPriceInfo   =   Price.GetDetail(Eval( "ProductID "))   %>
怎么让他不生成com.PriceInfo
谢谢

PS:如果说给他加个div再加display:none的这种方法我不要
因为这样在HtmL里面也看到得com.PriceInfo


------解决方案--------------------
UP
------解决方案--------------------
写一个函数
类似我给你的,
<#% objPriceInfo = Price.GetDetail(Eval( "ProductID ")) %>
绑定是要有返回值的,你写个函数返回空即可
------解决方案--------------------
这个改成这样即可

<%# (objPriceInfo = Price.GetDetail(Eval( "ProductID "))) != null ? string.Empty : string.Empty %>

实际赋值是执行了 但是无论什么情况都给空字符就可以了....