首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于GridView的有关问题,

2012-03-16 
关于GridView的问题,,Columnsasp:HyperLinkFieldDataNavigateUrlFields hrefAddress DataTextField

关于GridView的问题,,
<Columns>
                                        <asp:HyperLinkField   DataNavigateUrlFields= "hrefAddress "   DataTextField= "hrefDisplay "
                                                Target= "_blank "   HeaderText= "网站 "   >
                                                <ItemStyle   Width= "200px "   />
                                        </asp:HyperLinkField>
                                        <asp:HyperLinkField   DataNavigateUrlFields= "hrefAddress "   DataTextField= "hrefDisplayAll "
                                                Target= "_blank "   HeaderText= "介绍 "   />
                                </Columns>

以上是我的部分代码.
请问我如何能够得到GridView中被点击的行??

[解决办法]
ASP.net的GridView中实现点击某行的任意位置就选中该行


在 GridView中增加一列:(该列是选择按钮,让其不显示)
<Columns>
<asp:CommandField ShowSelectButton= "True " Visible= "False " />
</Columns>
在GridView的RowDataBound事件中增加以下代码:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
PostBackOptions myPostBackOptions = new PostBackOptions(this);
myPostBackOptions.AutoPostBack = false;
myPostBackOptions.RequiresJavaScriptProtocol = true;
myPostBackOptions.PerformValidation = false;
String evt = Page.ClientScript.GetPostBackClientHyperlink(sender as GridView, "Select$ " + e.Row.RowIndex.ToString());
e.Row.Attributes.Add( "onclick ", evt);
}

最后在GridView的SelectedIndexChanged事件中增加你选中了某行后想做的事:
protected void dataGridView1_SelectedIndexChanged(object sender, EventArgs e)
{
//Functions you want to carry out;
}


[解决办法]
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref16/html/E_System_Web_UI_WebControls_GridView_SelectedIndexChanging.htm
[解决办法]
添加一个选择列
<Columns>
<asp:CommandField ShowSelectButton= "True " />
</Columns>
后台SelectedIndexChanged里
GridView1.SelectedIndex就是选择的行
[解决办法]
<pages enableEventValidation= "false "/> 就可以了。

热点排行