如何跳转 写一下linkbutton的单击事件,直接跳转过去,传递一个参数就好了。在另一个页面做个查询,取数,绑定,显示。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //前台<asp:TemplateField ShowHeader="False" HeaderText="跳转"> <ItemTemplate> <asp:LinkButton ID="lbltz" runat="server" Text="跳转" OnClick="lbltz_Click">/asp:LinkButton> </ItemTemplate></asp:TemplateField>//后台 protected void lblDelete_Click(object sender, EventArgs e) { LinkButton cb = sender as LinkButton; GridViewRow row = cb.NamingContainer as GridViewRow; int index = row.RowIndex; //test.aspx是你要跳转的页面,后面是你需要传递的参数,cmd传modify过去;DocId传递gv_Print.Rows[index].Cells[0].Text.ToString() base.Response.Redirect("test.aspx?cmd=modify&DocId=" + gv_Print.Rows[index].Cells[0].Text.ToString()); }//test.aspxbase.Request["DocId"].ToString()//通过接受 修改了一下//前台<asp:TemplateField ShowHeader="False" HeaderText="跳转"> <ItemTemplate> <asp:LinkButton ID="lbltz" runat="server" Text="跳转" OnClick="lbltz_Click">/asp:LinkButton> </ItemTemplate></asp:TemplateField>//后台 protected void lbltz_Click(object sender, EventArgs e) { LinkButton cb = sender as LinkButton; GridViewRow row = cb.NamingContainer as GridViewRow; int index = row.RowIndex; //test.aspx是你要跳转的页面,后面是你需要传递的参数,cmd传modify过去;DocId传递gv_Print.Rows[index].Cells[0].Text.ToString() base.Response.Redirect("test.aspx?cmd=modify&DocId=" + gv_Print.Rows[index].Cells[0].Text.ToString()); } //test.aspxbase.Request["DocId"].ToString()//通过接受 cmd和DocId分别表示什么,还有test.aspx中接受参数的语句写在哪里,直接用这个参数绑定照片和文本吗? base.Response.Redirect("test.aspx?cmd=modify&DocId=" + gv_Print.Rows[index].Cells[0].Text.ToString()); cmd和DocId就是相当于一个ID,base.Request["cmd"].ToString();base.Request["DocId"].ToString();取值。gv_Print是asp:GridView的ID。 cmd和DocId就是相当于一个ID,base.Request["cmd"].ToString();base.Request["DocId"].ToString();取值。gv_Print是asp:GridView的ID。cmd和DocId就是相当于一个ID,base.Request["cmd"].ToString();base.Request["DocId"].ToString();取值。gv_Print是asp:GridView的ID。很感谢你,但是我还是没搞懂,那个test.aspx中怎么接受参数呢,上面你写的那个接受语句写在哪个地方呢,能说详细点吗?谢谢 把接受参数语句卸载test.aspx的Page_Load中就行了。小数据我喜欢用ViewState["DocId"] 存储; protected void Page_Load(object sender, EventArgs e) { if (!base.IsPostBack) { if (!string.IsNullOrEmpty(base.Request["DocId"])) { ViewState["DocId"] = base.Request["DocId"].ToString();//值 } string str = base.Request["cmd"]; if (str != null) { if (!(str == "add")) { if (!(str == "modify")) { return;//操作 } } } } } 看3楼的代码Response.Redirect("test.aspx?test1=123&test2=234"); test1 和test2是参数,123 和 234 分别是他们的值,参数名称是你随便起的,如果你是多个参数就用“&”这个符号链接,如果是一个参数,直接写test.aspx?test1=123 就行了你用Response.Redirect 跳转到了test.aspx页面那么在test.aspx页面接受参数就要用string sss= Request.QueryString("test1 ");这时候 sss得到的值就是你传过来的123 页面间传值有好几种方式,常用的有GET POST。还有ASP.NET内置的几种传值方式,Session,Cookie,Hidden(算是HTML的),Server 使用虚拟空间连不到数据库了 新手正则一问. =============100分,简单的xml读取问题========= 关于如何设置服务器动态IP,尽量详细 [求助]怎样实现任务计划调度! 初学.net,请各位指教一下有关数据库方面的操作 我想显示新闻列表,用哪个DATA控件较好? 怎样在前台获得文本框中光标在文本框中的位置 初学问题!!在线等待。 IIS服务被停止,谁知道是什么问题引起的?? jquery 自动 post 表单的问题! ASP.NET MVC中使用Response的问题
<asp:TemplateField ShowHeader="False" HeaderText="跳转">
<ItemTemplate>
<asp:LinkButton ID="lbltz" runat="server" Text="跳转" OnClick="lbltz_Click">/asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
//后台
protected void lblDelete_Click(object sender, EventArgs e)
{
LinkButton cb = sender as LinkButton;
GridViewRow row = cb.NamingContainer as GridViewRow;
int index = row.RowIndex;
//test.aspx是你要跳转的页面,后面是你需要传递的参数,cmd传modify过去;DocId传递gv_Print.Rows[index].Cells[0].Text.ToString()
base.Response.Redirect("test.aspx?cmd=modify&DocId=" + gv_Print.Rows[index].Cells[0].Text.ToString());
}//test.aspx
base.Request["DocId"].ToString()//通过接受
<asp:TemplateField ShowHeader="False" HeaderText="跳转">
<ItemTemplate>
<asp:LinkButton ID="lbltz" runat="server" Text="跳转" OnClick="lbltz_Click">/asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
//后台
protected void lbltz_Click(object sender, EventArgs e)
{
LinkButton cb = sender as LinkButton;
GridViewRow row = cb.NamingContainer as GridViewRow;
int index = row.RowIndex;
//test.aspx是你要跳转的页面,后面是你需要传递的参数,cmd传modify过去;DocId传递gv_Print.Rows[index].Cells[0].Text.ToString()
base.Response.Redirect("test.aspx?cmd=modify&DocId=" + gv_Print.Rows[index].Cells[0].Text.ToString());
}
//test.aspx
base.Request["DocId"].ToString()//通过接受
cmd和DocId就是相当于一个ID,base.Request["cmd"].ToString();base.Request["DocId"].ToString();取值。gv_Print是asp:GridView的ID。
cmd和DocId就是相当于一个ID,base.Request["cmd"].ToString();base.Request["DocId"].ToString();取值。gv_Print是asp:GridView的ID。
cmd和DocId就是相当于一个ID,base.Request["cmd"].ToString();base.Request["DocId"].ToString();取值。gv_Print是asp:GridView的ID。
很感谢你,但是我还是没搞懂,那个test.aspx中怎么接受参数呢,上面你写的那个接受语句写在哪个地方呢,能说详细点吗?谢谢
把接受参数语句卸载test.aspx的Page_Load中就行了。小数据我喜欢用ViewState["DocId"] 存储; protected void Page_Load(object sender, EventArgs e)
{
if (!base.IsPostBack)
{
if (!string.IsNullOrEmpty(base.Request["DocId"]))
{
ViewState["DocId"] = base.Request["DocId"].ToString();//值
}
string str = base.Request["cmd"];
if (str != null)
{
if (!(str == "add"))
{
if (!(str == "modify"))
{
return;//操作
}
}
}
}
}
Response.Redirect("test.aspx?test1=123&test2=234");
test1 和test2是参数,123 和 234 分别是他们的值,参数名称是你随便起的,如果你是多个参数就用“&”这个符号链接,如果是一个参数,直接写test.aspx?test1=123 就行了你用Response.Redirect 跳转到了test.aspx页面
那么在test.aspx页面接受参数就要用
string sss= Request.QueryString("test1 ");
这时候 sss得到的值就是你传过来的123