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

高手帮忙,请问关于DataGrid的问题!在线等,急急急急急急!菜鸟人物帮忙啊!在线等 !
我在做一个网站的新闻系统,新闻的标题   内容等都在一个表里,我用DataGrid把新闻的标题绑定放在一个页面里,并在DataGrid的最后一列放了Button控件,其Text为 "详情 ".
我想问高手当我点击某一标题后面的Button时,页面将跳转,并显示当前点击的页面标题新闻的内容,请问这怎么做?如何知道我点击的新闻标题的内容是我指定的新闻?高手帮忙啊!我是菜鸟,请详细点高手!谢谢了!

------解决方案--------------------
按钮列换成这个吧
<asp:TemplateField>
<ItemTemplate>
<script type= "text/javascript ">
<!--
document.write( " <a href=\news.aspx?ID= <%#
DataBinder.Eval(Container.DataItem, "新闻ID ")%> \ "> 详细 </a> ");
-->
</script>
</ItemTemplate>
</asp:TemplateField>
------解决方案--------------------
在DataGrid里添加 按钮列
<asp:ButtonColumn Text= "按钮 " ButtonType= "PushButton " CommandName= "详情 "> </asp:ButtonColumn>

在.CS
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
if(e.CommandName== "详情 ")
{
Response.Redirect( "页面.aspx?id= "+Convert.ToString(DataBinder.Eval(e.Item.DataItem, "id ")));
}
}
}
====================
id 为你数据库中的标题新闻标识
你可以到 页面.aspx 中取ID 然后显示详细信息