【发布时间】:2015-08-17 14:03:46
【问题描述】:
我有这个 Gridview:
<asp:GridView ID="GridViewSearch" runat="server" DataKeyNames="ID" RowStyle-HorizontalAlign="Center" AutoGenerateColumns="False" DataSourceID="SqlDataSourceSearch" >
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" InsertVisible="False" ReadOnly="True" Visible="False"></asp:BoundField>
<asp:BoundField DataField="SURNAME" HeaderText="SURNAME" SortExpression="SURNAME"></asp:BoundField>
<asp:BoundField DataField="FIRSTNAME" HeaderText="FIRSTNAME" SortExpression="FIRSTNAME"></asp:BoundField>
<asp:CommandField ShowDeleteButton="True"></asp:CommandField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:ImageButton ID="ImageButtonPrint" runat="server" ImageUrl="~/images/printSmall.png" CssClass="addbuttons" OnClientClick = "return PrintPanel();" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
在最后一列中,我有图像按钮“ImageButtonPrint”。我不会运行以下 Js :
<script type = "text/javascript">
function PrintPanel() {
var name = '<%# Eval("SURNAME")+Eval("FIRSTNAME") %>';//this is not working
var printWindow = window.open('', '', 'height=800,width=400');
printWindow.document.write(name);
printWindow.document.close();
setTimeout(function () {
printWindow.print();
}, 500);
return false;
}
</script>
问题是我无法从下拉列表的行中获取 surname + firstname 的等效值
var name = '<%# Eval("SURNAME")+Eval("FIRSTNAME") %>';
这不起作用。 有什么解决办法吗?
【问题讨论】:
标签: javascript c# asp.net gridview