后台给GridView绑定数据时给每一行添加一个JS方法
Posted 向阳的影子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了后台给GridView绑定数据时给每一行添加一个JS方法相关的知识,希望对你有一定的参考价值。
--------JS
function ReturnDictionaryValues(srcElement)
{
top.document.getElementById("_DialogFrame_a1").contentWindow.document.getElementById(‘txt_CAR_ID‘).value=srcElement.cells[0].innerText;
top.document.getElementById("_DialogFrame_a1").contentWindow.document.getElementById(‘CAR_NO‘).innerText=srcElement.cells[3].innerText;
top.document.getElementById("_DialogFrame_a1").contentWindow.document.getElementById(‘txt_Unit‘).innerText=srcElement.cells[1].innerText;
top.document.getElementById("_DialogFrame_a1").contentWindow.gongmu();//执行上一个页面的gongmu()方法
top.Dialog.close();//关闭当前页面
}
--------GridView
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" class="tableStyle" DataKeyNames="CAR_ID" border="0" Style="width: 100%" ToolTip="双击进行选择" OnRowDataBound="gv_RowDataBound">
<Columns>
<asp:BoundField DataField="CAR_NUM" HeaderText="车牌号">
<ItemStyle HorizontalAlign="Center" Width="10%" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:TemplateField HeaderText="所属单位">
<ItemTemplate><%#new AS_Services.BLL.PU_STATION().GetModel(Eval("STATION_ID").ToString()).STATION_NAME%> </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="汽车类型">
<ItemTemplate><%#new AS_Services.BLL.PB_DZ_KIND().GetModel(Eval("KIND_ID").ToString()).KIND_NAME%> </ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
暂无记录!</EmptyDataTemplate>
</asp:GridView>
---------GridView页面的后台
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("ondblclick", "ReturnDictionaryValues(this);");//每行添加一个ReturnDictionaryValues()的JS方法
}
}
以上是关于后台给GridView绑定数据时给每一行添加一个JS方法的主要内容,如果未能解决你的问题,请参考以下文章
aspxgridview控件模板从表如何动态绑定数据绑定数据
C# ASP.NET怎么手动给GridView赋值,不从数据库中读取?
.net如何在后台获取GridView选定行的id,绑定给一个变量