2013-09-29 1 views
1

мне нужен фрагмент кода, чтобы вызвать яваскрипт функцию recordInserted(), которая показывает вверх предупреждение, из моего следующего кода позади метода,реализовать яваскрипт сообщения в коде C#

protected void add_Click(object sender, EventArgs e) 
    { 
     String gradename = txt_gradename.Text; 
     int allocatedclasses = Int32.Parse(txt_allocatedclasses.Text); 
     String headid = txt_head_id.Text; 
     int numberofstudents = Int32.Parse(txt_numberofstudents.Text); 

     db = new DBConnection(); 
     db.getConnection(); 
     db.executeUpdateQuery("INSERT INTO Grade (GradeName,AllocatedClasses,GradeHeadID,NumberOfStudents) VALUES ('"+gradename+"','"+allocatedclasses+"','"+headid+"','"+numberofstudents+"')"); 

//I Need to call it from here before redirecting 
     Response.Redirect("AdminReferenceGradeAdd.aspx"); 
    } 

Пожалуйста helpp мне с этим.

Я попытался следующие, но никогда не работал,

Page.ClientScript.RegisterStartupScript(this.GetType(),"Call my function","recordInserted()",true); 

ответ

1

Это никогда не будет работать .. из-за того, что вы говорите, чтобы перенаправить.
, когда вы говорите Response.Redirect, все, что вы готовы отправить, не отправляется, а ответ перенаправляется на новую страницу. Так что ваш клиентский скрипт никогда не доходит до браузера. вы можете использовать его как это: -

Page.ClientScript.RegisterStartupScript(this.GetType(),"Call my function","recordInserted();window.location.href='wwW.google.com'",true); 

использование window.location.href для перенаправления на страницу ("yourpage.aspx ')

+0

Это работает! Спасибо большое Pranav –

+0

приветствую :) – Pranav

1

Попробуйте это:

ClientScript.RegisterClientScriptBlock(typeof(Page), "Call your function", "recordInserted()", true); 

Или попробуйте вызвать функцию Javascript после второй:

ClientScript.RegisterClientScriptBlock(typeof(Page), "Call your function", "setTimeout('recordInserted()', 1000)", true); 
+0

Это не сработало, просто перенаправляются на страницу ASPX. без появления предупреждения! :( –

+0

@DilukshanMahendra Я отредактировал свой ответ. Можете ли вы попробовать второй метод, если у вас есть время? –

+0

Да, Dfntly, Спасибо Aycan –

Смежные вопросы