|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 %>
实际赋值是执行了 但是无论什么情况都给空字符就可以了....