页面值传递 建个普通的留言板,就是具有留言和回复功能,在查看所有留言时,对每条留言可以回复(回复在gridview中是超链接),点击回复后,跳转到另一页面,可以对对应的留言回复,同时所有的相应回复也显示出来,具体怎么实现传递呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 传一个当前留言者的id然后你传过去的时候,根据你数据库对应当前的回复者是who就ok了类似与xxx.aspx?id在回复页面就int id = Convert.ToInt32(request.QueryString["id"].ToString());然后可以根据id查出对应的回复对象(给谁回复,你应该懂的) 楼上正解 你的id 应当是 DataKeyNames 绑定的一个主键最好你可以写在一个 GridView 的 编辑 onEditing 事件 页面把他 链接的 Text 改为回复即可 同意用url传参,request获取 Response.Redirect( "target.aspx?ID=hello") 接收页面: string str = Request.QueryString["ID"]; <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="newsID,Us_ID" DataSourceID="jianweinews" ShowHeader="False" Width="189px" GridLines="None" EmptyDataText="还没有数据" > <Columns> <asp:TemplateField ItemStyle-CssClass="hawk110" > <ItemTemplate > <asp:HyperLink ID=hyperlink runat="server" NavigateUrl=<%# "~/index/infopublishnews.aspx?newsID="+Eval("newsID")%>>传送</asp:HyperLink> </ItemTemplate> </asp:TemplateField> </Columns> <SelectedRowStyle BorderStyle="None" /> </asp:GridView>如果Eval("newsID")不会绑定的话就直接赋予给GridView 的一个数据源 数据源中包含newsID列。第二种 自己设置NavigateUrl<asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" onrowdatabound="GridView3_RowDataBound" > <Columns> <asp:TemplateField> <ItemTemplate> <asp:HyperLink ID="HyperLink1" runat="server"><%#Eval("Name") %></asp:HyperLink> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>后台protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e) { string[] url = { "1.aspx", "2.aspx", "3.aspx" }; if (e.Row.RowType == DataControlRowType.DataRow) { HyperLink hl = e.Row.FindControl("HyperLink1") as HyperLink; hl.NavigateUrl = url[e.Row.RowIndex];//这里超链接只是例子,具体设置为什么在自己修改 } } 用URI传参,就可以<a href="target.aspx?ID=1">回复</a>在回复页面用 Request.QueryString["ID"]接收,赋值给隐藏文本框,在提交接收页面用Request.QueryString[]或者用Request.from[], 接收你想要的值,就可以了 下载了整合DNT论坛的web service文件,这要怎么用 xml结构的Excel读取到dataset中 用asp.net如何做热区识别 不知道怎么入手 程序如何自动判断模板标签并替换内容? 未能加载文件或程序集"System.Web.Extensions 家里机器怎么做个临时的服务器 怎么将窗口分成两个部分,像csdn这样 光棍节高分求助!!! 怎么实现这样的效果?? datalist的问题,在编程中设置了datalist的项模板之后,只显视三项,应该是5项 <加急>简单问题:DataGrid的HyperLinkColumn 参数传递的转换 疑难问题,在线等 晕了,这样的权限怎么控制
类似与xxx.aspx?id在回复页面就int id = Convert.ToInt32(request.QueryString["id"].ToString());
然后可以根据id查出对应的回复对象(给谁回复,你应该懂的)
你可以写在一个 GridView 的 编辑 onEditing 事件 页面把他 链接的 Text 改为回复即可
用url传参,request获取
接收页面: string str = Request.QueryString["ID"];
DataSourceID="jianweinews" ShowHeader="False" Width="189px" GridLines="None" EmptyDataText="还没有数据" >
<Columns>
<asp:TemplateField ItemStyle-CssClass="hawk110" >
<ItemTemplate >
<asp:HyperLink ID=hyperlink runat="server" NavigateUrl=<%# "~/index/infopublishnews.aspx?newsID="+Eval("newsID")%>>传送</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<SelectedRowStyle BorderStyle="None" />
</asp:GridView>如果Eval("newsID")不会绑定的话就直接赋予给GridView 的一个数据源 数据源中包含newsID列。第二种 自己设置NavigateUrl
<asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False"
onrowdatabound="GridView3_RowDataBound" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"><%#Eval("Name") %></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台
protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e)
{
string[] url = { "1.aspx", "2.aspx", "3.aspx" };
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink hl = e.Row.FindControl("HyperLink1") as HyperLink;
hl.NavigateUrl = url[e.Row.RowIndex];//这里超链接只是例子,具体设置为什么在自己修改
}
}
<a href="target.aspx?ID=1">回复</a>
在回复页面用 Request.QueryString["ID"]接收,赋值给隐藏文本框,
在提交接收页面用Request.QueryString[]或者用Request.from[], 接收你想要的值,就可以了