主页中的代码隐藏和回发不起作用

时间:2015-05-30 13:35:14

标签: asp.net telerik scriptmanager

我有一个非常讨厌的问题...... 我的母版页中有一个文本框和一个链接。我想使用链接按钮将文本框的文本作为查询字符串传递给某些过滤器 但我明白链接bottun背后的鳕鱼根本不起作用,它只是刷新页面 我试图通过window.location.href的jquery来做,但它只在第一页工作,其他页面无法获得回发。
我改变了一切,并尝试使用radsearchbox。 此控件工作正常但它只适用于除主页之外的每个页面。 让我更清楚一点:

http://kalashabakeh.ir/product.aspx?groupID=1&subgroupID=0

上效果很好

但它在www.kalashabakeh.ir

无效

我真的不知道有什么可以解决这么多问题。也许我的脚本管理员或js文件或东西?
PLZ帮助我!

这是我目前使用radsearchbox的代码:
在masterpage.master中:

--num-executors 2 --driver-memory 2G --executor-memory 2G --executor-cores 2 
主页中的

代码隐藏:

<telerik:RadSearchBox runat="server" ID="RadSearchBox2"
            CssClass="searchBox" Skin="Silk"
            Width="200" DropDownSettings-Height="300"
            DataSourceID="SqlDataSource_search"
            DataTextField="product_name"
            DataValueField="product_key"
            EmptyMessage="جستجو..."
            Filter="Contains"
            MaxResultCount="20"
            OnSearch="RadSearchBox2_Search">
</telerik:RadSearchBox>

2 个答案:

答案 0 :(得分:0)

这是一个错字或类似的东西。您的Rad搜索框控件ID为RadSearchBox2,并且它正在调用名为RadSearchBox2_Search的事件处理程序,而您正在使用名为RadSearchBox1_Search的处理程序方法。见下文指出

<telerik:RadSearchBox runat="server" ID="RadSearchBox2"
 .....
            OnSearch="RadSearchBox2_Search"> <--Here
</telerik:RadSearchBox


protected void RadSearchBox1_Search(object sender
                    ^-------- Here

答案 1 :(得分:0)

我终于找到了答案...... 正如人们所讨论的here
它是iis7中的一种bug ... 这段代码解决了我的问题谢谢Eric 只需在母版页中添加此代码即可。
 public void Page_PreRender(object sender,EventArgs e)     {         if(string.IsNullOrEmpty(this.Page.Form.Action)&amp;&amp; Request.Url.AbsolutePath.ToLower()。EndsWith(&#34; /default.aspx"))             this.Page.Form.Action =&#34; Default.aspx&#34 ;;     }
现在我可以点亮我的知识......