PDA

View Full Version : سوال: چگونه میشود تصویر در کنترل Image را چرخاند؟



Parham.D
چهارشنبه 23 دی 1388, 20:05 عصر
سلام دوستان و اساتید گرام.

چگونه میشود تصویری که در کنترل Image هست را چرخاند (مثلا 90 درجه)؟ و اگر بخواهیم این کار در سمت کلاینت اتفاق بی‏افتد چه باید کرد (مثلا در UpdatePanelو با داشتن یک Timer) که در هر 1 ثانیه تصویر 90 درجه بچرخد؟

شاید بشود با JAVA و Ajax انجام داد، ولی آیا با C# امکان پذیر هست؟

ممنون از راهنمایی شما.

mehdi.mousavi
چهارشنبه 30 دی 1388, 17:55 عصر
سلام دوستان و اساتید گرام.

چگونه میشود تصویری که در کنترل Image هست را چرخاند (مثلا 90 درجه)؟ و اگر بخواهیم این کار در سمت کلاینت اتفاق بی‏افتد چه باید کرد (مثلا در UpdatePanelو با داشتن یک Timer) که در هر 1 ثانیه تصویر 90 درجه بچرخد؟ شاید بشود با JAVA و Ajax انجام داد، ولی آیا با C#‎ امکان پذیر هست؟ ممنون از راهنمایی شما.

سلام.
برای اینکار میتونید از jQuery و jQuery-Rotate Plugin (http://code.google.com/p/jquery-rotate/) استفاده کنید. (در واقع JavaScript)... کاری که شما سمت Client انجام میدید ربطی به C# نداره اگرچه میتونید کدهای JavaScript رو با C# به Client ارسال کنید.

موفق باشید.

e-arasteh
چهارشنبه 30 دی 1388, 19:02 عصر
اگرچه میتونید کدهای JavaScript رو با C#‎ به Client ارسال کنید.


چه طوزی میشه توی #C از jquery استفاده کرد؟

mehdi.mousavi
پنج شنبه 01 بهمن 1388, 15:35 عصر
چه طوزی میشه توی C#‎ از jquery استفاده کرد؟

ببینید. C# ربطی به jQuery (یا برعکس) نداره. از اونجاییکه شما میتونید با استفاده از C# کدهای Client-Side تولید کنید، بنابراین میتونید کدهای JavaScript رو هم از Server-Side تولید کرده و به سمت Client گسیل کنید.

اما ممکنه سوال شما این باشه که "چطور من jQuery رو در صفحه وب خودم، استفاده کنم". که اینم کار ساده ای هستش. کافیه تا Script مزبور رو در صفحه مورد نظرتون قرار بدید:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

و بدین ترتیب میتونید کارتون رو شروع کنید. فقط سوالاتی عموما پیش میاد، مثل اینکه $ با $get و ... (توی صفحاتی که با MS Ajax طراحی شده اند) تداخل داره یا خیر؟ خیر. خوشبختانه هیچ مشکلی پیش نماید. حتی همونطور که بارها قبلا ذکر کرده ام، بر اساس نوشته های Scott Gu. در نسخه بعدی VS از jQuery بصورت built-in پشتیبانی خواهد شد...

موفق باشید.

پاورقی: دقت کنید که من در اسکریپت فوق، آدرس jQuery رو از سایت Google دادم. این برای این هستش که اگر قبلا این Script لود شده باشه (روی ماشین Client) دیگه برای بار دوم (و بعدی) این اسکریپت لود نشه. البته، شما همواره میتونید فایل jQuery رو در دایرکتوری مورد نظرتون کپی کنید و از اونجا اونو آدرس کنید.

e-arasteh
شنبه 03 بهمن 1388, 10:50 صبح
ممنون از جوابت ولی میشه بگی چه طور میشه تو server side کد client side تولید کرد یا اینکه از توی c# به کد client side پارامتر پاس داد؟

mehdi.mousavi
یک شنبه 04 بهمن 1388, 12:21 عصر
ممنون از جوابت ولی میشه بگی چه طور میشه تو server side کد client side تولید کرد یا اینکه از توی C#‎ به کد client side پارامتر پاس داد؟

البته که میشه! به این کد دقت کنید:


if (!Page.ClientScript.IsClientScriptBlockRegistered("MyScript"))
{
string script = "alert('whatever message');";
Page.ClientScript.RegisterStartupScript(Page.GetTy pe(), "MyScript", script, true);
}

در این کد، یک JavaScript Block رو داریم Register میکنیم، به بیان دیگه، داریم میفرستیم سمت Client.... البته دستورات دیگه ای هم برای این کار وجود داره که میتونید با مراجعه به MSDN از اونها مطلع بشید.

موفق باشید.