مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

nsb

عضویت از 1393/03/24

چطور میشه یک تابع جاوا اسکریپت رو با سی شارپ فراخوانی کرد؟

  • دوشنبه 14 اردیبهشت 1394
  • 14:13
تشکر میکنم

سلام من یک تابع جاوا اسکریپت دارم که وظیفش پرینت از یک دایو هستش
حالا میخوام اول دو عددد با هم جمع بشن نتیجش در یک لیبل نمایش داده بشه بعد تابع جاوا اسکریپت فراخوانی بشه و از اون دایو پرینت بگیره
 

پاسخ های این پرسش

تعداد پاسخ ها : 8 پاسخ
کاربر سایت

mrchsoft

عضویت از 1392/11/10

  • دوشنبه 14 اردیبهشت 1394
  • 16:40

شما ابتدا یک تابع در js نوشته و تمامی عملیاتی که می خوای انجام بدی اندام می دی.

حالا مهم اینه که می خوای کی این تابع اجرا شده:

یه label  سمت سرور به فرمت اضافه کنو حالا در تکسش:

<script>alert('as');</script>

 

کاربر سایت

mrchsoft

عضویت از 1392/11/10

  • دوشنبه 14 اردیبهشت 1394
  • 16:41

من تو پروزم یه تابع دارم که یه پیام نشون میده که اینطوری نوشتم:

   public void AlertMrch(string mess)
    {
        Label lbl = new Label();
        lbl.Text = string.Format(@"<script type='text/javascript'>AlertMrch('{0}');</script>", mess);
        Page.Controls.Add(lbl);
    }

 

کاربر سایت

nsb

عضویت از 1393/03/24

  • دوشنبه 14 اردیبهشت 1394
  • 18:20

دوست عزیز فکر کنم منظورمو درست متوجه نشدین

عملیات من توسط کد هایسی شارپ انجام خواهد شد

در واقع من یک عمل جستجو دارم از بانک که اطلاعاتو در گریدویو نمایش میده

و بعد میخوام هر چی که داخل دایو هستش پرینت گرفته بشه و یه جور فاکتور به مشتری صادر بشه

فقط میخوام در کدم اول عملیات مورد نظر انجام و بعد تابع پرینت که توسط جاوا اسکریپت هست فراخوانی و اجرا بشه

کاربر سایت

برنامه نویسان

عضویت از 1392/04/25

  • سه شنبه 15 اردیبهشت 1394
  • 00:12
     lbl.Text = string.Format(@"<script type='text/javascript'>AlertMrch('{0}');</script>", mess);

توسط کد بالا فوق میتونید جاوا اسکریپت load کنید و بعد پاسش بدید به صفحه پرینت !

کاربر سایت

rezadashti

عضویت از 1393/05/20

  • سه شنبه 15 اردیبهشت 1394
  • 08:10

سلام با استفاده از کلاس  ScriptManagerو تابع RegisterStartupScript

ScriptManager.RegisterStartupScript(Control control, Type type,string key, string script,
bool addScriptTags);

مثال

کد html

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Webblogsforyou.com | Call JavaScript function from code-behin in Asp.net</title>
    <script type="text/javascript">
        function myFunction() {
            //some code here
            alert('Function called successfully!');
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <h4>
        Call JavaScript function from code-behin in Asp.net</h4>
    <div>
        <asp:Button ID="btnServerSide" runat="server" OnClick="btnServerSide_Click"
        Text="Call Function" />
    </div>
    </form>
</body>
</html>

و کد روی دکمه

 


{
    ScriptManager.RegisterStartupScript(this, GetType(), "myFunction", "myFunction();", true);            
 

اگر از UpdatePanel و UpdateProgress از کد زیر استفاده کنید
{
    ScriptManager.RegisterStartupScript(myUpdatePanelID, myUpdatePanelID.GetType(),
    "myFunction", "myFunction();", true);

کاربر سایت

nsb

عضویت از 1393/03/24

  • سه شنبه 15 اردیبهشت 1394
  • 15:28

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

یه مشکل داره موقع پرینت کمی جابجا میشه صفحه و اطلاعاتی که برای چاپ فرستادم بدرستی چاپ نمیشه

کاربر سایت

رضا رضا رضا

عضویت از 1394/02/15

  • سه شنبه 15 اردیبهشت 1394
  • 19:59

سلام.میخام برنامه بنویسم با سی شارپ که دو عدد و یک عملکر دریافت کرده و انها رو فراخانی کند.

لطفا اگه میشه کمکم کنید.ممنون

کاربر سایت

mrchsoft

عضویت از 1392/11/10

  • چهارشنبه 16 اردیبهشت 1394
  • 09:54

خوب از آپدیت پنل استفاده کن؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)