как вызвать функцию JavaScript после привязки к сетке
Я пытаюсь динамически создавать таблицы.
Я хочу вызвать функцию javascript после того, как данные полностью свяжутся с gridview.
Если вы используете JQuery, вы можете использовать метод document.getReady, который будет вызван после загрузки всего содержимого страницы, конечно, если вы хотите, чтобы это произошло на стороне клиента.
Если вы используете ItemTemplate в своем gridView, то вам нужно включить "RowDataBound" внутри панели свойств ->события.
Шаги для выполнения функции Javascript.
1. функция Javascript на Вашей странице aspx
function fnPopUp(viewDetails) { alert(viewDetails); }
<asp:TemplateField HeaderText="View Information"> <ItemTemplate> <asp:LinkButton ID="lnkDisplayPopUp" runat="server" Text='<%# Eval("ColumnName") %>' onclick="lnkDisplayPopUp_Click" ></asp:LinkButton> </ItemTemplate> </asp:TemplateField>
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;"); } }
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) { } } }