读书人

|M| 第三贴:更以前别的人代理小弟我

发布时间: 2011-12-11 23:19:43 作者: rapoo

|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 %>

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

读书人网 >asp.net

热点推荐