用的vs2005,sqlserver2005aspx中初始gridview如下:<asp:GridView ID="datagrid" runat="server" AutoGeneratecolums="False" OnSelectedIndexChanged="datagrid_SelectedIndexChanged">
<Columns>
<asp:CommandField ShowSelectButton="True">
<asp:BoundField DataField="Fname" HeaderText="First Name" ReadOnly="True" />
<asp:BoundField DataField="Mname" HeaderText="Middle Name" ReadOnly="True" />
<asp:BoundField DataField="Lname" HeaderText="Last Name" ReadOnly="True" />
</Columns>
<SelectedRowStyle BackColor="#FFE0C0">
</asp:GridView>cs中:protected void beginsearchClick(object sender, EventArgs e)
{//通过点击该按钮获得指定数据,此时gridview显示没有问题
String sql= "use student select Fname,Mname,Lname from StudentInformation where ID = '"+textbox.Text+"'";
DataSet ds=db.GridData(sql)//db.GridData是在其他类中定义的读取database的方法
datagrid.DataSource=ds;
datagrid.DataBind();
}protected void datagrid_SelectedIndexChanged(object sender, EventArgs e)
{//点击select没有反应
msg.Text = datagrid.SelectedRow.Cells[2].Text;
}想做出的效果就是通过每行前面的select选定gridview中的一行,然后将该行指定的列读取到特定的textbox中,找到一个例子如下:
http://authors.aspalliance.com/aspxtreme/sys/web/ui/webcontrols/demos/GridViewautogenerateselectbutton.aspx现在的问题是:上面例子中,点击select页面刷新,但是自己的code点击select没有反应,页面无法刷新,selectrowstyle也无法体现出来,请问是什么问题?
(之前搜索了很多相关的帖子,没有找到确切的回答,望各位不吝赐教,多谢!)
<Columns>
<asp:CommandField ShowSelectButton="True">
<asp:BoundField DataField="Fname" HeaderText="First Name" ReadOnly="True" />
<asp:BoundField DataField="Mname" HeaderText="Middle Name" ReadOnly="True" />
<asp:BoundField DataField="Lname" HeaderText="Last Name" ReadOnly="True" />
</Columns>
<SelectedRowStyle BackColor="#FFE0C0">
</asp:GridView>cs中:protected void beginsearchClick(object sender, EventArgs e)
{//通过点击该按钮获得指定数据,此时gridview显示没有问题
String sql= "use student select Fname,Mname,Lname from StudentInformation where ID = '"+textbox.Text+"'";
DataSet ds=db.GridData(sql)//db.GridData是在其他类中定义的读取database的方法
datagrid.DataSource=ds;
datagrid.DataBind();
}protected void datagrid_SelectedIndexChanged(object sender, EventArgs e)
{//点击select没有反应
msg.Text = datagrid.SelectedRow.Cells[2].Text;
}想做出的效果就是通过每行前面的select选定gridview中的一行,然后将该行指定的列读取到特定的textbox中,找到一个例子如下:
http://authors.aspalliance.com/aspxtreme/sys/web/ui/webcontrols/demos/GridViewautogenerateselectbutton.aspx现在的问题是:上面例子中,点击select页面刷新,但是自己的code点击select没有反应,页面无法刷新,selectrowstyle也无法体现出来,请问是什么问题?
(之前搜索了很多相关的帖子,没有找到确切的回答,望各位不吝赐教,多谢!)
解决方案 »
- 对ASP.NET支持最好的JS框架
- PostBackUrl失效....问题
- 急求!如何设计物料跟踪
- 表单无法取值(不知道是不是和ViewState有关系)的问题?-----------<在线等答案!!
- 如何取存储过程的return的值?
- 200分求例子(c#)
- 怎样让按钮响应键盘事件
- 又遇到这个问题 。建立网站后输入地址 提示输入用户和密码
- 如何设置服务器的用户名和密码?在线等......
- datagrid新增, 删除,修改的问题
- [求高手指点]此 SqlParameterCollection 中未包含带有 ParameterName“@Name”的 SqlParameter。
- Ajax开发模式问题
{
绑定GridView数据
}
{//点击select没有反应
msg.Text = datagrid.SelectedRow.Cells[2].Text;
改为:msg.Text = datagrid.Rows[e.Index].Cells[2].Text;试一下,好像是这样,
}
如果是那么给text也加个
protected void datagrid_SelectedIndexChanged(object sender, EventArgs e)
{//点击select没有反应
msg.Text = datagrid.SelectedRow.Cells[2].Text;
}
应该会显示在msg里头吧