在datagrid中的模板列怎样获取值和传值(C#)

在datagrid中建立了模板列,如下:<asp:TemplateColumnHeaderText="主题编号/主题名字"><ItemTemplate><asp:Link... 在datagrid中建立了模板列,如下:
<asp:TemplateColumn HeaderText="主题编号/主题名字">
<ItemTemplate> <asp:LinkButton id=LinkButton1 runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"iTopicID")+"/"+DataBinder.Eval(Container.DataItem,"cTopicName") %>'> </asp:LinkButton> </ItemTemplate> </asp:TemplateColumn>
我要把这个iTopicID的值获取再传入另外一个页面,怎么做呢?
急啊!!!
请高手救救我!!!
朋友你好象回答的不是这个问题把?
我用的是DataGrid哦!
呵呵~~~~~
谢谢了!!!
哎!
没有什么人回答!!!
展开
 我来答
匿名用户
2007-11-12
展开全部
-_- 有区别么?

首先在OnRowDataBound事件里单击行,并且传值跳转到另外一个页面。传值就是你的字段的条件,我是在gridview中创建的HiddenField列保存值。在另外的页面用Request.QueryString接收就可以了

protected void gvNew_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["style"] = "Cursor:hand";
e.Row.Attributes.Add("OnClick", "window.open('Content.aspx?id=" + ((HiddenField)e.Row.FindControl("hdID")).Value + "');");
}
}
百大o爷
2007-11-12 · TA获得超过254个赞
知道小有建树答主
回答量:353
采纳率:0%
帮助的人:113万
展开全部
很简单
这样做:
<A href='xx/xx.aspx?id=<%# DataBinder.Eval(Container.DataItem,"iTopicID")%>' target=_blank >点击跳转并传值</A>
肯定行。
在目标页面用
Request["id"]来得到传过来的参数就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
石亮东
2007-11-12 · TA获得超过1217个赞
知道小有建树答主
回答量:2022
采纳率:66%
帮助的人:1407万
展开全部
LinkButton 弄成 HyperLink
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式