PDA

View Full Version : سوال: ارسال بیش از یک پرامتر؟



asp2.net
سه شنبه 19 مهر 1390, 11:26 صبح
با سلام ،
من در گرید یک template می زارم و یک HyPelink قرار می دهم بصورت زیر استفاده می کنم.



NavigateUrl='<%# Eval("ID", "DefaultItem.aspx?ID={0}") %>'


مقدار ID مورد نظر را به صفحه DefaultItem.aspx میتوانیم دریافت کنیم.حالا میخواهم بجای یک متغیر که همان ID هست دو تا متغیر را دریافت کنم .بچه صورت باید نوشت؟
ممنون میشم راهنمایی کنید

par4parvaz
سه شنبه 19 مهر 1390, 12:56 عصر
سلام
به این صورت عمل کن
'








'<%# "DefaulrItem.aspx?ID=" + DataBinder.Eval(Container.DataItem,"username")+"," + DataBinder.Eval(Container.DataItem,"id") %>'

و در قسمت دریافت هم باید توسط دستور split این دو متغییر را از هم جدا کرد
به این شکل :






string temp = Request.QueryString["ID"].ToString();


string[] sp = temp.Split(',');


var1 = sp[0].ToString();


var2 = sp[1].ToString();

moslem.hady
سه شنبه 19 مهر 1390, 20:52 عصر
عجب!!!!! آقا زشته این کدنویسیا!!!
اینطوری بنویس:
NavigateUrl='<%# Eval("ID", "DefaultItem.aspx?ID={0}")+Eval("Code", "&Code={0}") %>'
برای گرفتنش هم:
string id = Request.QueryString["ID"];
string code = Request.QueryString["Code"];