后台给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,绑定给一个变量

绑定 C#、ASP.net 后在 gridview 中添加新行

手动从gridview绑定中删除一行?

c# gridview绑定list数据源