2012-05-11 3 views
2

Я хочу получить доступ к переменной на стороне сервера в предупреждении javascript.переменная стороне сервера в предупреждении javascript asp.net

<asp:Button id="btnDelete" runat="server" class="deleteicon" Text='<%# Eval("iuser_id") %>' OnClick="deleteclick" onclientclick="return confirm('Are you sure you want to delete this record?'+<%# Eval("struser_name") %>);"/> 

Это кнопка удаления в виде сетки. После этого я хочу предупредить сообщение и имя пользователя. Я получаю, что тег сервера не является ошибкой formattted.

Спасибо,

+0

Возможный дубликат [Передача переменной с ASP.net на JavaScript] (http://stackoverflow.com/questions/10540217/passing-variable-from-asp-net-to-javascript) – Habib

ответ

4

EDIT

Присоединить яваскрипта функцию щелчка в RowDataBound случае GridView безопасный и простой способ сделать это ... код, как показано ниже

protected void GridView1_RowDataBond(object source, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      Button btnAlertStatus = (Button)e.Row.FindControl("btnAlertStatus"); 

      DataRowView drv = (DataRowView)e.Row.DataItem; 

      string username = drv["User_name"].ToString(); 

      btnAlertStatus.Attributes.Add("onclick", "return confirm('Are you sure you want to delete this record?"+ username + "')"); //error because of javascript left one bracket 
     } 
    } 

PRE

Пробег:

JavaScript

function confirmMsg() 
{ 

    var Variable = '<%= ServerVaraible %>'; 
    return confirm('Are you sure you want to delete this record?'+ Variable); 
} 

HTML

<asp:Button id="btnDelete" runat="server" class="deleteicon" Text='<%# Eval("iuser_id") %>' OnClick="deleteclick" onclientclick="return confirmMsg();"/> 
+0

, но моя кнопка находится в gridview, а struser_name - это привязанное значение первого столбца gridview. – asifa

+0

@asifa - проверить отредактированный код, это сработает для вас легко ... –

+0

мое событие onclientclick не запускает запись, получает прямое удаление без предупреждения , Я меняю onclick на onclientclick, но все равно не повезло – asifa

0
<asp:Button id="btnDelete" runat="server" class="deleteicon" Text='<%# Eval("iuser_id") %>' OnClick="deleteclick" onclientclick='return confirm("Are you sure you want to delete this record? <%# Eval("struser_name") %>");'/> 

Update. Попробуйте изменить котировки

+0

Я пробовал ваш метод, но не повезло – asifa

+0

Я обновляю свой ответ, я заменяю «на», –

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