Vijay Walunj,Navi mumbai Ответов: 3

как вызвать функцию JavaScript после привязки к сетке


Я пытаюсь динамически создавать таблицы.
Я хочу вызвать функцию javascript после того, как данные полностью свяжутся с gridview.

3 Ответов

Рейтинг:
1

Samer Aburabie

Если вы используете JQuery, вы можете использовать метод document.getReady, который будет вызван после загрузки всего содержимого страницы, конечно, если вы хотите, чтобы это произошло на стороне клиента.


Рейтинг:
0

vivek.soni123

Если вы используете ItemTemplate в своем gridView, то вам нужно включить "RowDataBound" внутри панели свойств ->события.
Шаги для выполнения функции Javascript.
1. функция Javascript на Вашей странице aspx

function fnPopUp(viewDetails) {
        alert(viewDetails);
    }


2. Создать шаблон :
<asp:TemplateField HeaderText="View Information">
        <ItemTemplate>
        <asp:LinkButton ID="lnkDisplayPopUp" runat="server"

                Text='<%# Eval("ColumnName") %>' onclick="lnkDisplayPopUp_Click" ></asp:LinkButton>

            &nbsp;

        </ItemTemplate>
        </asp:TemplateField>

3 .в разделе события внутри панели свойств GridView RowDataBound укажите (GridView_RowDataBound) имя функции, которая создается за файлом кода GridView.
3. Напишите Этот Код.Для того, чтобы зарегистрировать свое событие onclick.
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                LinkButton btnAlert = (LinkButton)e.Row.FindControl("lnkDisplayPopUp");
                DataRowView drv = (DataRowView)e.Row.DataItem;
                string id = drv["ColumnName"].ToString();
                btnAlert.Attributes.Add("onclick", "fnPopUp("+id+");return false;");
            }
        }


Рейтинг:
0

Rambali Singh

protected void gvListDTL_RowDataBound(object sender, GridViewRowEventArgs e)
       {
           if (e.Row.RowType == DataControlRowType.DataRow)
           {
               try
               {
                   HiddenField hdnRM_Qty = (HiddenField)e.Row.FindControl("hdnRM_Qty");
                   TextBox RM_Qty = (TextBox)e.Row.FindControl("RM_Qty");
                   RM_Qty.Attributes.Add("onchange", "FnValidate('"+hdnRM_Qty.ClientID+"','"+RM_Qty.ClientID+"')");
               }
               catch (Exception)
               { }
           }
       }