ورود

View Full Version : querystringدر فراخوانی تابع



zahracomputer
جمعه 21 مهر 1385, 19:32 عصر
سلام و خسته نباشید
من تعدادی hyperlink در صفحه دارم که لازم است هنگام کلیک آن ها یک تابع جاوا اسکریپت فراخوانی شود.که این تابع یک تابع windoe.open می باشد که یک صفحه با خصوصیات مورد نظر را باز می کند و من می خواهم هر هایپرلینک یک ویپگی منحخصر بفرد داشته باشد و مشخص باشد فراخوانی تابع حاصل کلیک کدام هایپرلینک است برای این منظور می خواهم به هر هایپرلینک یک querystring که برابر یکی از فیلدهای جدول است نسبت دهم ولی نمی دانم چگونه آن را انجام دهم؟
با تشکر

yasak5
جمعه 21 مهر 1385, 23:01 عصر
سلام،
یکی از راه حل ها اینه که توی Page_Load صفحت یک onClick event برای لینک تعریف کنی و توی اون تابع جاوا اسکریپتی که پنجره جدید رو باز می کنه صدا کنی :


LinkButton1.Attributes.Add("onClick","javascript:openmyWindow('myparam')");

که تابع openmyWindow یه تابع جاوااسکریپت هست که توش باشد کدهای مربوط به باز شدن pop-up رو بنویسی.

mahdi_negahi
شنبه 22 مهر 1385, 06:14 صبح
امیدوارم سوالات را درست متوجه شده باشم

یک متغیر در کلاس سی شارپ درست میکنی مثلا URL که این حاوی QueryString است (البته از نوع string)

حالا در تابع جاوا کد زیر استفاده میکنی


var stringURL = <%= URL %>

بعد با آن متغییر stringURL میتونی QueryString صدا بزنی اگر این کار میخواهی برای هر سطر grid انجام بدی و هر سطر QueryString جداگانه ای دارد یک lable به grid اضافه کن و QueryString در آنجا بریز

zahracomputer
یک شنبه 23 مهر 1385, 05:32 صبح
سلام
آقای نگاهی ممنون از توجهتون
من لازمه برای هر سطر datagrid یک qyerystring داشته باشم.چگونه می توانم مقدار موجود در یکی از فیلدهای جدول را به label نسبت دهم و سپس این label را در تابع جاوا اسکریپت فراخوانی کنم.
ممنون میشم بیشتر توضیح بدید.

mahdi_negahi
یک شنبه 23 مهر 1385, 08:23 صبح
چگونه می توانم مقدار موجود در یکی از فیلدهای جدول را به label نسبت دهم

این که ملومه با binding


و سپس این label را در تابع جاوا اسکریپت فراخوانی کنم.

اگر به همون مپال من توچه کنی من یک متغییر از نوع سی شارپ به یک متغیر از نوع جاوا نسبت دادم

zahracomputer
دوشنبه 24 مهر 1385, 02:51 صبح
من در یکی از فیلدهای جدولم یک شماره است که این شماره برای هر ستون یکتاست و شماره یک فایل می باشد که می خواهم اطلاعات را از آنجا بخوانم و چاپ کنم از طرفی می خواهم این شماره یکتا بعنوان qyerystring استفاده شود.
برای این منظور در html کد زیر را نوشتم
#%><"asp:Label id="Label4" runat="server" Width="233px>
DataBinder.Eval(Container.DataItem, "text") %>
و یک ستون با دستور ذیر ایجاد کردم:
DataBinder.Eval(Container.DataItem, "text") %>#%>
نوشتم تا مقداری را که با استفاده از streamreader می خوانم در آن قرار دهم . ولی در هر دو قسمت این متن را قرار می دهد.

night11
دوشنبه 24 مهر 1385, 10:24 صبح
من در یکی از فیلدهای جدولم یک شماره است که این شماره برای هر ستون یکتاست و شماره یک فایل می باشد که می خواهم اطلاعات را از آنجا بخوانم و چاپ کنم از طرفی می خواهم این شماره یکتا بعنوان qyerystring استفاده شود.
برای این منظور در html کد زیر را نوشتم
#%><"asp:Label id="Label4" runat="server" Width="233px>
DataBinder.Eval(Container.DataItem, "text") %>
و یک ستون با دستور ذیر ایجاد کردم:
DataBinder.Eval(Container.DataItem, "text") %>#%>
نوشتم تا مقداری را که با استفاده از streamreader می خوانم در آن قرار دهم . ولی در هر دو قسمت این متن را قرار می دهد.

یک گرید ویو روی صفحه بزارین بعد توی ItemTemplate اینطوری بنویسید .



<a href=ShowData.aspx?ID=<%# Eval("ID") %>><%# Eval("TextField") %></a>


البته اگه درست متوجه شده باشم