关于C#.net中Gridview页面传值的问题
4个回答
展开全部
GridView1_RowEditing方法里:
string id = GridView1.Rows[e.NewEditIndex].Cells[2].Text.ToString(); //获取当前行的主键值
Session["ID"] = id;
在新页面上:
string id = Session["ID"].ToString();
这样你点击的那行的主键就可以传到新页面上,然后再根据这个主键获得相应的值
string id = GridView1.Rows[e.NewEditIndex].Cells[2].Text.ToString(); //获取当前行的主键值
Session["ID"] = id;
在新页面上:
string id = Session["ID"].ToString();
这样你点击的那行的主键就可以传到新页面上,然后再根据这个主键获得相应的值
追问
你这种方法应该是传到值了,不过字符串类型我不知道如何转换string idstr = Session["ID"].ToString(); int ids = Convert.ToInt16(idstr); string selid = "select * from dab where id='"+ids+"'";总提示输入的字符串不正确
展开全部
不妨把编辑列转换为模板列,然后将id绑定为编辑按钮argument参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前台:
<asp:Button ID="Button1" runat="server" Text="编辑" CommandName="Print"/>
后台: protected void gvAuditStu_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button But1 = (Button)e.Row.Cells[6].FindControl("Button1");
But1.CommandArgument = e.Row.Cells[1].Text; //主键(传递的字段也可)
}
}
if (e.CommandName == "Print") //
{
if (ds.Tables[0].Rows.Count > 0)
{
Response.Write("<script language=javascript>window.open('TeaReviewsPrint.aspx?stuid=" + e.CommandArgument.ToString().Trim() + " ','','width=600,height=1300');</script>");
}
<asp:Button ID="Button1" runat="server" Text="编辑" CommandName="Print"/>
后台: protected void gvAuditStu_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button But1 = (Button)e.Row.Cells[6].FindControl("Button1");
But1.CommandArgument = e.Row.Cells[1].Text; //主键(传递的字段也可)
}
}
if (e.CommandName == "Print") //
{
if (ds.Tables[0].Rows.Count > 0)
{
Response.Write("<script language=javascript>window.open('TeaReviewsPrint.aspx?stuid=" + e.CommandArgument.ToString().Trim() + " ','','width=600,height=1300');</script>");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把编辑这列用HyperLinkField字段
<asp:HyperLinkField DataNavigateUrlFields="id"
DataNavigateUrlFormatString="queryStu.aspx?id={0}" HeaderText="更新"
Text="修改" />
//queryStu.aspx 是页面名称
<asp:HyperLinkField DataNavigateUrlFields="id"
DataNavigateUrlFormatString="queryStu.aspx?id={0}" HeaderText="更新"
Text="修改" />
//queryStu.aspx 是页面名称
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询