当前位置:编程学习 > C#/ASP.NET >>

?id问题

问下跳转页面后面那个问号什么意思啊? 这句代码什么意思?
Response.Redirect("~/showInfo.aspx?id=" + Convert.ToInt32(e.CommandArgument.ToString())); --------------------编程问答-------------------- 传递到showInfo.aspx页面的参数 --------------------编程问答-------------------- 利用URL传递参数,在showInfo.aspx页面的Page_Load事件中可以获取参数
具体做法为:

int id = int.Parse(Request.QueryString["id"]);
--------------------编程问答-------------------- --------------------编程问答-------------------- CommandArgument在页面上会绑定一个值,这个值一般是主键值,比如你要修改某条数据的时候,就把这个参数传到新页面,在新页面根据这个参数查出这条数据,然后修改 --------------------编程问答-------------------- 楼主还需要多多的学习啊 --------------------编程问答-------------------- Response.Redirect("~/showInfo.aspx?id=" + Convert.ToInt32(e.CommandArgument.ToString()));
以上就是用数据空件时中的一个事件 控件名称_ItemCommand
   用e.CommandArgument.是操作是传一个值(当然是你想要的值)进行操作 --------------------编程问答-------------------- 根据id参数的不同,进行跳转 --------------------编程问答--------------------  补充"~/showInfo.aspx?id="红色是传一个值用Request.QueryString["id"]接收  --------------------编程问答--------------------
引用 2 楼 yeaicc 的回复:
利用URL传递参数,在showInfo.aspx页面的Page_Load事件中可以获取参数
具体做法为:
C# codeint id=int.Parse(Request.QueryString["id"]);


2楼正解 --------------------编程问答-------------------- 其实我不是来灌水的,纯脆关注 --------------------编程问答--------------------
引用楼主 willjacky31 的回复:
问下跳转页面后面那个问号什么意思啊? 这句代码什么意思?
Response.Redirect("~/showInfo.aspx?id=" + Convert.ToInt32(e.CommandArgument.ToString()));

问号代表它后面是参数,如果有多个参数,参数之间用&符号连接,URL与参数之间用问号连接。
Convert.ToInt32()是转换为32位整数的方法。
e.CommandArgument.ToString():
e是所在函数传进来的事件对象集合,CommandArgument是该事件对象的一个属性。
ToString()是将对象的值转换成字符串返回。

所以,就是把e的CommandArgument属性的值转换成字符串后,再用Convert.ToInt32()转换成32位整数,
作为参数传到"~/showInfo.aspx"页面的后台程序使用。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 2 楼 yeaicc 的回复:
利用URL传递参数,在showInfo.aspx页面的Page_Load事件中可以获取参数
具体做法为:
C# codeint id=int.Parse(Request.QueryString["id"]);


正解

这个很简单的,随便找本书都有的 --------------------编程问答-------------------- ?后面表示查询参数。各个参数使用&符号阁开,以名称=值形式出现。

--------------------编程问答-------------------- Response.Redirect("~/showInfo.aspx?id=" + Convert.ToInt32(e.CommandArgument.ToString()));
跳转到showInfo.aspx并把e.CommandArgument参数传递过来!
接受的方法
int id=int.parse(request。querstring["id"].tostring()); --------------------编程问答-------------------- 传参数了,本页面才动态的数据啊,不是么? --------------------编程问答-------------------- ?后面是页面传来的数据,整句话的意思是把”e.CommandArgument“数据类型进行转换一下再作为参数传到showInfo.aspx页面。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,