asp.net怎么将gridview模版中控件的值给另一个页面 5
7个回答
展开全部
我给你把这两个人的放在一起(才全面):
1,gridview 中添加属性DataKeyNames="id",此处的id为你模板列中控件绑定的字段,页面传值时可以获取gridview的DataKeys的值,把这个值通过链接地址传过去 ;
2,GridView有这个事件是必须的GridView1_RowCommand
if (e.CommandName == "Edit") //该内容就是要放在这个事件下面
{
Response.Redirect("AdminEditNews.aspx?InfoID=" + e.CommandArgument.ToString()); //这句的意思是,指定需要跳转的页面,同时将Id带过去,ID即后面的e.CommandArgument.ToString();而InfoID 是你自定义的,可以是其他的自定义单词或是什么的;
}
3,在你需要显示数据的页面(就是另一个页面)取ID的值,方法如下:
string Id=Resquest.Querystring["Id"].Sting();
这句的意思:Resquest.Querystring["Id"].Sting();用法记住就好,至于为什么,找百度大叔;
4,我扯完了,不知你看会没......
1,gridview 中添加属性DataKeyNames="id",此处的id为你模板列中控件绑定的字段,页面传值时可以获取gridview的DataKeys的值,把这个值通过链接地址传过去 ;
2,GridView有这个事件是必须的GridView1_RowCommand
if (e.CommandName == "Edit") //该内容就是要放在这个事件下面
{
Response.Redirect("AdminEditNews.aspx?InfoID=" + e.CommandArgument.ToString()); //这句的意思是,指定需要跳转的页面,同时将Id带过去,ID即后面的e.CommandArgument.ToString();而InfoID 是你自定义的,可以是其他的自定义单词或是什么的;
}
3,在你需要显示数据的页面(就是另一个页面)取ID的值,方法如下:
string Id=Resquest.Querystring["Id"].Sting();
这句的意思:Resquest.Querystring["Id"].Sting();用法记住就好,至于为什么,找百度大叔;
4,我扯完了,不知你看会没......
展开全部
gridview 中添加属性DataKeyNames="id",此处的id为你模板列中控件绑定的字段,页面传值时可以获取gridview的DataKeys的值,把这个值通过链接地址传过去
追问
你好,能不能具体点呢,我是初学,真是麻烦你了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我给你举个例子吧,希望对你有些启发
这是数据绑定控件前台代码
<ItemTemplate>
<asp:LinkButton ID="LbtnEdit" runat="server" Text="修改" CommandName="Edit" CommandArgument='<%#Eval("infoID") %>'></asp:LinkButton>
</ItemTemplate>
这是后台代码
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
Response.Redirect("AdminEditNews.aspx?InfoID=" + e.CommandArgument.ToString());
}
}
这是页面接受代码
private string InfoID = "";
if (Request.QueryString["InfoID"] != null)
{
InfoID = Request.QueryString["InfoID"].ToString();
if (!Page.IsPostBack)
{
EditInfo();
}
}
下面就开始执行你修改的方法了
这是数据绑定控件前台代码
<ItemTemplate>
<asp:LinkButton ID="LbtnEdit" runat="server" Text="修改" CommandName="Edit" CommandArgument='<%#Eval("infoID") %>'></asp:LinkButton>
</ItemTemplate>
这是后台代码
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
Response.Redirect("AdminEditNews.aspx?InfoID=" + e.CommandArgument.ToString());
}
}
这是页面接受代码
private string InfoID = "";
if (Request.QueryString["InfoID"] != null)
{
InfoID = Request.QueryString["InfoID"].ToString();
if (!Page.IsPostBack)
{
EditInfo();
}
}
下面就开始执行你修改的方法了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是有链接的,就是单击那条记录就转到另个页面,是这样的话 就可以这样 other.aspx?name=你绑定的
其中name是你随便取的,在另个页面用
string name=request.quering["name"].tostring()取的(。quering这个忘了,不过是q开头的)
其中name是你随便取的,在另个页面用
string name=request.quering["name"].tostring()取的(。quering这个忘了,不过是q开头的)
追问
你好,我补充下问题。是这样的:比如我的gridview展开后显示了九条记录,那么我点击其中一条记录中的一个控件,那么我希望将这个控件的内容带到跳转的页面。你的回答中有些参数我不明白,不好意思,我是初学,真是麻烦你了。
追答
你要带的是什么内容?是不是那条记录的id号,如果是id后或者其他的什么名字之类的!">修改 像这句就是在gridview控件中的,在edit.aspx 的页面的。cs中 用这句来接收id = Convert.ToInt32(Request.QueryString["id"].ToString()); 现在获得的id就是你单击的那条记录的id了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Attributes.Add("ondblclick", "window.location='AdminAdd.aspx?name=" + e.Row.Cells[1].Text + "'");
e.Row.ToolTip = "鼠标双击:>>维护信息";
}
//e.Row.Cells[1].Text这个就是你要传的值
{
e.Row.Attributes.Add("ondblclick", "window.location='AdminAdd.aspx?name=" + e.Row.Cells[1].Text + "'");
e.Row.ToolTip = "鼠标双击:>>维护信息";
}
//e.Row.Cells[1].Text这个就是你要传的值
追问
你好,我补充下问题。是这样的:比如我的gridview展开后显示了九条记录,那么我点击其中一条记录中的一个控件,那么我希望将这个控件的内容带到跳转的页面。你的回答中有些参数我不明白,不好意思,我是初学,真是麻烦你了。
追答
你是要将整个控件中的内容传过去?用的是什么控件?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询