PDA

View Full Version : سوال: قراردادن چندین مقدار از دیتابیس در URL



abulhallaj
چهارشنبه 20 بهمن 1389, 21:09 عصر
دوستان برای نمایش یک تصویر در قسمتی از صفحاتم باید یکسری مشخصات رو از دیتابیس در یک URL فراخوانی کنم. ارتباط با استفاده از SQLDatasource و ListView برقرار شده و قسمت مشخصات تصویر به صورت زیر باشه:


<img src="http://server/my/image?Lat=value1&long=value2">

من معمولا تک مقدارها رو با استفاده از Eval به این صورت که

<%# Eval("lat","http://img?Lat={0}") %>
فراخوانی می کنم.

1- اما اینجا چون دو مقدار هستش نمیشه اینکارو کرد. لطفا راهنمایی کنید!

2- ضمنا آیا میشه صفحه ای داشته باشم که خروجی اون تصویر باشه؟ یعنی برنامه من خودش یه URL تصویر فراخوانی کنه و یه سری تغییرات روش انجام بده (مثلا واترمارک) بعد خروجی اون تصویر jpg باشه؟

Amir Taghavi
پنج شنبه 21 بهمن 1389, 14:02 عصر
1.

'<%# Eval("Id", "~/Client/Payment/?id={0}") + Eval("Client_Id","&c={0}") %>'

2. از HttpHandler استفاده کن.

abulhallaj
جمعه 22 بهمن 1389, 21:58 عصر
متشکرم .

1 - با استفاده از string.Format انجام شد. روش شما رو هم حتما تست می کنم.

2 - مثل اینکه باید از system.Drawing.Imaging استفاده کنم تا یه جاهایی هم جواب گرفتم. فقط مشکلم اینه که فرمت تصاویرم png هستش و این مجموعه فقط روی jpg و bmp جواب میده.