asp.net怎么将gridview模版中控件的值给另一个页面 5

 我来答
破小孩儿1
2012-08-19 · 超过20用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:44.6万
展开全部
我给你把这两个人的放在一起(才全面):
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,我扯完了,不知你看会没......
1987711ning
2012-08-16
知道答主
回答量:17
采纳率:0%
帮助的人:15.5万
展开全部
gridview 中添加属性DataKeyNames="id",此处的id为你模板列中控件绑定的字段,页面传值时可以获取gridview的DataKeys的值,把这个值通过链接地址传过去
追问
你好,能不能具体点呢,我是初学,真是麻烦你了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_LOVExiao奇_
2012-08-17
知道答主
回答量:8
采纳率:0%
帮助的人:6.3万
展开全部
我给你举个例子吧,希望对你有些启发
这是数据绑定控件前台代码
<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();
}
}
下面就开始执行你修改的方法了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯狂kkg
2012-08-16 · 超过25用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:66万
展开全部
是不是有链接的,就是单击那条记录就转到另个页面,是这样的话 就可以这样 other.aspx?name=你绑定的
其中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了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
芈奁
2012-08-16
知道答主
回答量:23
采纳率:0%
帮助的人:14.2万
展开全部
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这个就是你要传的值
追问
你好,我补充下问题。是这样的:比如我的gridview展开后显示了九条记录,那么我点击其中一条记录中的一个控件,那么我希望将这个控件的内容带到跳转的页面。你的回答中有些参数我不明白,不好意思,我是初学,真是麻烦你了。
追答
你是要将整个控件中的内容传过去?用的是什么控件?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式