• a标签增加onclick事件


                            <asp:UpdatePanel runat="server" ID="UpdatePanel2">
                                <ContentTemplate>
                                    <SOA:DeluxeGrid ID="dgTemps" runat="server" DataKeyNames="Id" DataSourceID="datasource"
                                        PageSize="10" AutoGenerateColumns="False" DataSourceMaxRow="0" AllowPaging="True"
                                        CssClass="dataList" Width="100%"  MultiSelect="true">
                                        <Columns>                                        
                                            <asp:BoundField HeaderText="编码" DataField="Id" Visible="false" />
                                            <%--<asp:BoundField HeaderText="报表名称" DataField="ReportName"  />--%>
                                            <asp:TemplateField HeaderText="报表名称">
                                                <ItemTemplate>
                                                    <div>
                                                        <a  href="#" onclick="myfunction(this,'<%#Eval("Id") %>','<%#Eval("ReportName") %>')" ><%#Eval("ReportName") %></a>
                                                    </div>
                                                </ItemTemplate>
                                            </asp:TemplateField>
                                        </Columns>
                                        <HeaderStyle CssClass="head" />
                                        <PagerStyle CssClass="pager" />
                                        <RowStyle HorizontalAlign="Left" CssClass="item" />
                                        <AlternatingRowStyle HorizontalAlign="Left" CssClass="aitem" />
                                        <EmptyDataTemplate>
                                            暂时没有您需要的数据
                                        </EmptyDataTemplate>
                                        <PagerSettings FirstPageText="&lt;&lt;" LastPageText="&gt;&gt;" Mode="NextPreviousFirstLast"
                                            NextPageText="下一页" Position="Bottom" PreviousPageText="上一页"></PagerSettings>
                                    </SOA:DeluxeGrid>
                                    <SOA:DeluxeObjectDataSource ID="datasource" runat="server" EnablePaging="True" TypeName="MCS.Library.SOA.DataObjects.DataSources.ReportDataSource">
                                        <SelectParameters>
                                        </SelectParameters>
                                    </SOA:DeluxeObjectDataSource>
                                </ContentTemplate>
                                <Triggers>
                                    <asp:AsyncPostBackTrigger ControlID="btnQuery" EventName="click" />
                                </Triggers>
                            </asp:UpdatePanel>

    js代码

                    function myfunction(obj,ReportId, ReportName) {
                        var url = "ExportingReport.aspx?ReportId=" + ReportId + "&ReportName=" + escape(ReportName) + "";
                        obj.href = url;
                        obj.target = "_blank";
                      
                    }

    myfunction方法里面 可以添加 其它异步操作的方法,实现其它业务,

    注意事项,经过几次测试,必须把this这个对象传递过来,不然会有其它问题。

  • 相关阅读:
    vue打包编译报错,These dependencies were not found:core-js/modules/es
    JS 新语法「可选链」「双问号」已进入 Stage 3
    vue 本地和线上跨域的问题 个人解决方案
    vue-router懒加载或者按需加载
    brew 切换国内的源
    vue 数组、对象 深度拷贝和赋值
    全局axios默认值 和 自定义实例默认值
    npm install 报node-sass错误
    linux端口探测
    linux批量操作(一)
  • 原文地址:https://www.cnblogs.com/suntanyong88/p/4527083.html
Copyright © 2020-2023  润新知