当前位置: 代码迷 >> ASP.NET >> 关于gridview的有关问题 大家帮忙啊 100分送上
  详细解决方案

关于gridview的有关问题 大家帮忙啊 100分送上

热度:7520   发布时间:2013-02-26 00:00:00.0
关于gridview的问题 大家帮忙啊 100分送上
2个问题


第一个     我做了一个显示列   我想在点击这个列的时候弹出另一个页面,传递参数为id,typeid两个参数   应该怎么设置啊?(要弹出窗口的)


第二个,我数据库里有个日期星字段,存放的是日期,可是我在gridview里显示的却是****-**-**   0:00:00     后面的几个零该怎么不让他显示出来呢?谢谢大家

------解决方案--------------------------------------------------------
第一个:
itemb...就是绑定啦.那个函数里加属性啊,调用JS,弹出模态窗口.参数嘛,就用JS取值咯
第二个:
format(xx, "yyyy/MM/dd ")
------解决方案--------------------------------------------------------

2. <%# ((DateTime)Eval( "testdate ")).ToShortDateString(); %>
------解决方案--------------------------------------------------------
第一个:在itembound事件里面写一些代码就可以了

e.row.attrubutes.add(onclick, 'openYourWin(id,typeid) ');
id,typeid的值从e.row.cell[i]里面取出;

第二个: <asp:BoundColumn DataField= "PublishDate " HeaderText= "时间 " DataFormatString= "{0:yyyy-MM-dd} "> </asp:BoundColumn>
利用DataFormatString是最合理的方式!

楼主给分啊!!!
------解决方案--------------------------------------------------------
1.在后台给该列注册单击事件
2.convert直接去掉
------解决方案--------------------------------------------------------
1.用模板列
<ItemTemplate>
<asp:HyperLink ID= "HyperLink1 " runat= "server " NavigateUrl= 'javascript:window.open( "Default.aspx?id= <%#Eval( "id ") %> &typeid= <%#Eval( "typeid ") %> ") '> testlink </asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
------解决方案--------------------------------------------------------
to 1;
当前页面为a.aspx,要跳转的页面为b.aspx
对gridview中的ID列进行数据绑定:
<asp:TemplateField HeaderText= "ID ">
<ItemStyle HorizontalAlign= "Left " Width= "35% " />
<HeaderStyle HorizontalAlign= "Left " />
<ItemTemplate>
<asp:HyperLink ID= "hyp_Class_Name " runat= "server " Text= ' <%# Eval( "ID ") %> '
NavigateUrl= ' <%# string.Format( "~/b.aspx?Id={0}&typeID={1} ",Eval( "Id "),Eval( "typeId ")) %> '> </asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>

------解决方案--------------------------------------------------------
to 2:
string.Format(Eval( "testData "), "yy/mm/dd ");
------解决方案--------------------------------------------------------
to 1:要弹出窗口的
就应该用js来做...

在js中给一个打开新窗体的函数传递两个值(Id,typeId),就可以了,,
------解决方案--------------------------------------------------------
第二个: <asp:BoundColumn DataField= "PublishDate " HeaderText= "时间 " DataFormatString= "{0:yyyy-MM-dd} "> </asp:BoundColumn>
利用DataFormatString是最合理的方式!

你自己试试看,DataGrid是可以的,可是你使用在GridView里面就是没有反应的
------解决方案--------------------------------------------------------
<ItemTemplate>
<a onclick= "open( ' <%# "UseInMagView.aspx?infoid= "+Eval( "infoid ") %> '); " href= "# "> 查看 </a>
</ItemTemplate>

<script language= "javascript ">
function open(url)
  相关解决方案