您的位置:程序门 -> .net技术 -> asp.net



net_lover(【孟子e章】)  请进,请求帮忙。


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


net_lover(【孟子e章】) 请进,请求帮忙。[已结贴,结贴人:zhuangjunx]
发表于:2007-04-24 21:33:42 楼主
<itemtemplate>
<asp:imagebutton   id= "imagebutton1 "   imageurl= "../images/load.gif "   postbackurl= "../sellorder.aspx?id= <%#   databinder.eval(container.dataitem, "id ")%> "   runat= "server "   />
</itemtemplate>

gridview中,这样不行,怎么解决??

我在cs里需要对图片进行控制,,有显示和隐藏。

  protected   void   gridview1_rowdatabound(object   sender,   gridviewroweventargs   e)
        {
                if   (e.row.rowtype   ==   datacontrolrowtype.datarow)
                {
                        label   zt   =   (label)e.row.findcontrol( "label4 ");
                        switch   (zt.text)
                        {
                                case   "0 ":
                                        zt.text   =   "急 ";
                                        e.row.forecolor   =   system.drawing.color.red;
                                        break;
                                case   "1 ":
                                        zt.text   =   "正常 ";
                                        break;
                                case   "2 ":
                                        imagebutton   img   =   (imagebutton)e.row.findcontrol( "imagebutton1 ");
                                        img.visible   =   false;
                                        break;
                        }
                               

                }
        }
发表于:2007-04-24 21:36:541楼 得分:0
怎么不行?
发表于:2007-04-24 21:37:452楼 得分:0
其实你不用使用label   zt   =   (label)e.row.findcontrol( "label4 ");
可以直接使用数据行
发表于:2007-04-24 21:39:183楼 得分:0
服务器标记的格式不正确。


行   58:                                                                                   <itemstyle   width= "9% "   />
行   59:                                                                                   <itemtemplate>
行   60:                                                                                         <asp:imagebutton   id= "imagebutton1 "   imageurl= "../images/load.gif "   postbackurl= "../sellorder.aspx?id= <%#   databinder.eval(container.dataitem, "id ")%> "   runat= "server "   />
行   61:                                                                                   </itemtemplate>
行   62:                                                                           </asp:templatefield>
 
改成单引号后,链接地址直接就成了sellorder.aspx?id= <%#   databinder.eval(container.dataitem, "id ")%>

而不是sellorder.aspx?id=4
发表于:2007-04-24 21:40:364楼 得分:0
怎么直接使用数据行???能不能给个示例看看?
发表于:2007-04-24 21:40:555楼 得分:0
你可以使用hyperlink啊
发表于:2007-04-24 21:41:186楼 得分:0
你的数据源是datareader还是其它?
发表于:2007-04-24 21:43:277楼 得分:5
<asp:imagebutton   id= "imagebutton1 "   imageurl= "../images/load.gif "   postbackurl= '../sellorder.aspx?id= <%#   databinder.eval(container.dataitem, "id ")%> '   runat= "server "   />

这样就行了!
发表于:2007-04-24 21:44:268楼 得分:0
数据源是dataset

我现在就是想在那列用图片显示。。或者隐藏图片的方法。
发表于:2007-04-24 21:44:509楼 得分:3
witer666(linux)   right
发表于:2007-04-24 21:45:3610楼 得分:12
<itemtemplate>
<a   id= "imagebutton1 "   runat= "server "   href= '../sellorder.aspx?id= <%#   databinder.eval(container.dataitem, "id ")%> '> <img   src= "../images/load.gif "   /> </a>
</itemtemplate>

发表于:2007-04-24 21:51:0511楼 得分:0
system.data.datarowview   db   =   (system.data.datarowview)e.dataitem;
switch   (db[ "x "].tostring())
发表于:2007-04-24 21:51:5612楼 得分:0
<itemtemplate>
<a   id= "imagebutton1 "   runat= "server "   href= '../sellorder.aspx?id= <%#eval( "id ")%> '> <img   src= "../images/load.gif "   /> </a>
</itemtemplate>
发表于:2007-04-24 21:53:0413楼 得分:0
system.data.datarowview   db   =   (system.data.datarowview)e.item.dataitem;
switch   (db[ "x "].tostring())
发表于:2007-04-24 21:54:2314楼 得分:0
用上面这个显示
无法将类型为“system.web.ui.htmlcontrols.htmlanchor”的对象强制转换为类型“system.web.ui.webcontrols.imagebutton”。
发表于:2007-04-24 21:56:5715楼 得分:0
system.web.ui.htmlcontrols.htmlanchor   img   =   (system.web.ui.htmlcontrols.htmlanchor)e.row.findcontrol( "imagebutton1 ");
img.visible   =   false;
发表于:2007-04-24 22:16:2216楼 得分:0
"   id= "sellprice1_gridview1_ctl04_imagebutton1 ">  
页面上多出了这个,
点链接后链接到。
sellorder.aspx?id= <%#eval(
发表于:2007-04-24 22:22:1917楼 得分:0
这样

<itemtemplate>
<asp:literal   id= "imagebutton1 "   runat= "server "/>
</itemtemplate>

system.data.datarowview   db   =   (system.data.datarowview)e.item.dataitem;
switch   (db[ "x "].tostring())


  case   "0 ":
                                        literal   img   =   (literal   )e.row.findcontrol( "imagebutton1 ");
                                        img.text   =   " <a     href= '../sellorder.aspx?id= "   +   db[ "id "].tostring()   +   " '> <img   src= '../images/load.gif '   /> </a> ";
                                        break;


  case   "1 ":
                                        literal   img   =   (literal   )e.row.findcontrol( "imagebutton1 ");
                                        img.text   =   " <a     href= '../sellorder.aspx?id= "   +   db[ "id "].tostring()   +   " '> <img   src= '../images/load.gif '   /> </a> ";
                                        break;


发表于:2007-04-24 22:23:2818楼 得分:0
db[ "x "].tostring()为你显示“急”的字段名字


快速检索

最新资讯
热门点击