日期:2014-05-18  浏览次数:20565 次

GridView的问题,请各位大侠帮帮,小弟.谢谢拉
我现在有一个问题,我想在GridView中实现,用鼠标在GridView上选中一行数据,然后点击修改按纽,跳转到另一个页面,实现修改数据   但是不需要用GridView中自带的按纽,我在   GridView之外新建按纽来实现

------解决方案--------------------
第一步,鼠标点击行的任一位置引发选择行的变化。这一点,没学会!~!
第二步,假设引发了行的变化,得到的行值为ID,设页内全局变量int id 与e.newselectindex可得到,行没变,得不到。原因,第一条不会。
第三步,假设得到了id,点击按钮 response.redirect( "nextpage.aspx?id= "+id+ " "),easy~!
第四步,request接收,easy .!·

关键是第一步,所以要启动GridView的“启动选择内容”,假设这个选择按钮的ID= "Button1 "
点击行的任一位置,引发Button1_Click事件,也就是 SelectIndexChanged事件,说了这么多, 还是不会。呵呵
------解决方案--------------------
在GridView中加入这个列
<asp:TemplateField ShowHeader= "False ">
<ItemTemplate>
<asp:LinkButton ID= "LinkButton1 " runat= "server " CausesValidation= "False " CommandName= "Select "
Text= "选择 "> </asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
选中行的主键
GridView1.SelectedDataKey[ "主键 "].ToString();

修改按钮事件
private void Button1_Click(object sender, System.EventArgs e)
{
string s_url;
s_url = "想要跳转的界面.aspx?ID= " + GridView1.SelectedDataKey[ "主键 "].ToString();
Response.Redirect(s_url);
}

想要跳转的界面代码
private void Page_Load(object sender, EventArgs e)
{
Request.QueryString[ "ID "]; 获得刚才选中的行的主键
}

主键有了 随便你怎么做了