js事件触发事件

 <tr>
                    <td colspan="6" class="text_color">
                        <asp:TextBox runat="server" ID="txtQuery" Width="20%"></asp:TextBox>   
                        <asp:DropDownList ID="ddlReportInstance" runat="server"></asp:DropDownList>   
                        <asp:Button runat="server" ID="btnQuery" CssClass="formButton" Text="搜索" OnClick="btnQuery_Click" />   
                                <a href="#" onclick="ShowQuery()">高级查询</a>      
                        页显示条数设置
                           

                        <asp:DropDownList ID="seletPageNum" runat="server"></asp:DropDownList>
                    </td>
                </tr>

                <tr>
                    <td colspan="6">
                        <asp:UpdatePanel runat="server" ID="UpdatePanel2">
                            <ContentTemplate>
                                <SOA:DeluxeGrid ID="dgDataSource" runat="server" DataSourceID="datasource" AllowSorting="true" OnSorting="dgDataSource_Sorting"
                                    PageSize="20" AutoGenerateColumns="False" DataSourceMaxRow="0" AllowPaging="True"
                                    CssClass="dataList" Width="100%" OnRowDataBound="dgDataSource_RowDataBound">
<%--                                    <Columns>
                                        <asp:TemplateField HeaderText="操作" Visible="false" SortExpression="">
                                            <ItemTemplate>
                                                <div>
                                                    <asp:LinkButton runat="server" ID="btnEdit">编辑</asp:LinkButton>   
                                                    <asp:LinkButton runat="server" ID="btnDel">删除</asp:LinkButton>
                                                </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="<<" LastPageText=">>" Mode="NextPreviousFirstLast"
                                        NextPageText="下一页" Position="Bottom" PreviousPageText="上一页"></PagerSettings>
                                </SOA:DeluxeGrid>
                                <SOA:DeluxeObjectDataSource ID="datasource" runat="server" EnablePaging="True" TypeName="MCS.Library.SOA.DataObjects.DataSources.ProcessQueryDataSource" OnSelecting="dataSource_Selecting">
                                    <SelectParameters>
                                        <asp:Parameter Name="tempID" Type="String" />
                                        <asp:Parameter Direction="InputOutput" Name="totalCount" Type="Int32" />
                                    </SelectParameters>
                                </SOA:DeluxeObjectDataSource>
                                <asp:HiddenField runat="server" ID="hfDSID" />
                            </ContentTemplate>
                            <Triggers>
                                <asp:AsyncPostBackTrigger ControlID="btnQuery" EventName="click" />
                            </Triggers>
                        </asp:UpdatePanel>
                    </td>
                </tr>

如果用这个,平台上控件不支持

<asp:DropDownList ID="seletPageNum" runat="server" AutoPostBack="true"></asp:DropDownList>

下拉框触发查询按钮点击事件,控制页长值。

<script type="text/javascript">
   $("#seletPageNum").change(function(){
        document.getElementById("btnQuery").click();
    })

</script>
        protected void dataSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
        {
            dgDataSource.PageSize = Convert.ToInt32(seletPageNum.SelectedValue);

            if (e.ExecutingSelectCount == false)
            {
                e.InputParameters["tempID"] = Template.Id;
                WhereSqlClauseBuilder where = new WhereSqlClauseBuilder();

                List<KeyAndValue> dataItems = new List<KeyAndValue>();
                if (!hfQueryStr.Value.IsNullOrEmpty())
                    dataItems = JSONSerializerExecute.Deserialize<List<KeyAndValue>>(hfQueryStr.Value);

                foreach (var item in dataItems)
                {
                    var parameter = Template.Config.DataQuery.SearchParameters.Find(p => p.ParameterName == item.Key);

                    if (parameter != null)
                        where.AppendItem(item.Key, TSqlBuilder.Instance.CheckUnicodeQuotationMark(item.Value), "", parameter.FormatString, true);
                }

                if (!txtQuery.Text.IsNullOrEmpty())
                {//【普通搜索】
                    if (Template.Config.DataQuery.DefaultWhereClause.Contains("=") == true)
                        where.AppendItem(Template.Config.DataQuery.DefaultWhereClause.TrimEnd(‘=‘), txtQuery.Text);
                    else
                        where.AppendItem(Template.Config.DataQuery.DefaultWhereClause, "%" + txtQuery.Text + "%", "LIKE");
                }

                if (!string.IsNullOrEmpty(Template.DefaultValue))
                { //没值查询所有时间的数据
                    if (Template.IsDefault)
                    {
                        if (!ddlReportInstance.SelectedValue.IsNullOrEmpty())
                        {//【普通搜索】
                            if (ddlReportInstance.Items.Count > 0)
                                where.AppendItem(ReportTimeName, ddlReportInstance.SelectedItem.Text);
                        }
                    }
                    else
                    {
                        where.AppendItem(ReportTimeName, DataFormTemplateQueryDataAdapter.Instance.GetReportTimeName(Template.DefaultValue));
                    }
                }

                this.datasource.Condition = where;

            }
        }
        protected void btnQuery_Click(object sender, EventArgs e)
        {
            this.dgDataSource.DataBind();

        }

时间: 2024-11-05 21:46:13

js事件触发事件的相关文章

原生js自动触发事件

熟悉jquery的童鞋都知道在jq中有一个方法可以自动触发事件,那就是trigger(),那么通过原生js又怎么模拟触发呢? js中添加一个主动触发事件的方法有dispatch.该方法能模拟用户行为,如点击(click)操作等. 标准使用dispatchEvent方法,IE6/7/8则使用fireEvent方法. dispatchEvent() 方法给节点分派一个合成事件. 语法如下: dispatchEvent(eventObj) eventObj 参数是一个描述事件的 ActionScrip

js 主动触发事件

//主动触发事件:触发鼠标被按下事件 var btn2 =document.getElementById("btn2"); var btn = document.getElementById("btn"); //步骤1:先创建1个事件 var evObj = document.createEvent("MouseEvents"); //步骤2:初始化这个event evObj.initEvent("click",true,tr

JS手动触发事件,转载

1. createEvent(eventType)参数:eventType 共5种类型:    Events :包括所有的事件.           HTMLEvents:包括 'abort', 'blur', 'change', 'error', 'focus', 'load', 'reset', 'resize', 'scroll', 'select',                                     'submit', 'unload'. 事件          U

js原生触发事件

在JQ时代我们使用如下方式,可以手动触发事件 $("button").click(function(){ $("input").trigger("select"); }); 但是如今的web application 已经淘汰JQ了,原生怎么写呢?很简单 先new一个事件,然后dom.dispatchEvent就可以了 const event = new Event('resize'): window.dispatchEvent(event); 原

&lt;jQuery&gt; &lt;方法&gt; 十八. 移除事件, 触发事件, 事件对象(阻止冒泡, 阻止跳转)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <p>RayLee</p> <p>RayLee</p> <p>RayLee</p> <input

浏览器DOM事件触发

除用户人为交互触发事件外,用js脚本触发事件的一般流程为 创建事件 var e = Event('event_name', {key: value, ...}) 分发事件到 event.target 触发事件处理函数 EventHandler 示例 <select > <option value="all" selected>all</option> <option value="active">active</

阻止默认事件,事件委托和周期

事件周期 事件捕获 dom对象从最外层开始,逐层向下记录每一个dom对象上有没有绑定该事件,如果有记录下来 执行顺序:从外层向内层 直到目标元素截止 事件目标 事件触发 目标元素的事件触发 事件冒泡 从目标元素开始,逐层向上冒泡触发(捕获阶段记录的绑定的事件) 执行顺序:由内向外 1,当祖先元素和后代元素都绑定的相同的事件时,后代元素的事件触发,祖先的元素的事件也会触发 2,祖先元素的事件,后代元素也可以触发(后代元素没有绑定该事件) 事件监听: el.addEventListener('事件名

JS 页面加载触发事件 document.ready和onload的区别

JS 页面加载触发事件 document.ready和onload的区别 document.ready和onload的区别——JavaScript文档加载完成事件 页面加载完成有两种事件: 一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件): 二是onload,指示页面包含图片等文件在内的所有元素都加载完成. 1.Dom Ready 用jQ的人很多人都是这么开始写脚本的: $(function(){       // do something }); 例如: $(functi

html5与js关于input[type=&#39;text&#39;]文本框value改变触发事件一些属性的区别oninput,onpropertychange,onchange和文本框的value点击全选状态onclick=&quot;select();&quot;。做购物车页面时会要用到。

关于input[type='text']文本框value改变触发事件一些属性的区别oninput,onpropertychange,onchange和文本框的点击全选状态onclick="select();".做购物车页面时会要用到. input[type='text']文本框value改变触发事件一些属性的区别oninput,onpropertychange,onchange: 1.onchange事件与onpropertychange事件的区别:onchange事件在内容改变(两次