Asp.net 母版页中的代码隐藏和回发不起作用
我有一个很烦人的问题。。。 我的主页上有一个文本框和一个链接。我想使用link按钮将textbox的文本作为一些过滤内容的查询字符串传递。Asp.net 母版页中的代码隐藏和回发不起作用,asp.net,telerik,scriptmanager,Asp.net,Telerik,Scriptmanager,我有一个很烦人的问题。。。 我的主页上有一个文本框和一个链接。我想使用link按钮将textbox的文本作为一些过滤内容的查询字符串传递。 但我知道link bottun背后的cod根本不起作用,它只是刷新页面。 我试着用jquery by window.location.href来做,但它只在第一页起作用,其他页面无法得到回复。 我改变了一切,尝试使用radsearchbox。 此控件工作正常,但它仅在除主页之外的每个页面中工作。 让我更清楚地说: 这对我很有效 但它根本不起作用 我真的不知道
但我知道link bottun背后的cod根本不起作用,它只是刷新页面。
我试着用jquery by window.location.href来做,但它只在第一页起作用,其他页面无法得到回复。
我改变了一切,尝试使用radsearchbox。 此控件工作正常,但它仅在除主页之外的每个页面中工作。 让我更清楚地说: 这对我很有效 但它根本不起作用 我真的不知道是什么导致了这么多问题。可能是我的脚本管理器或js文件之类的?
请帮帮我强> 这是我当前使用radsearchbox的代码:
在masterpage.master中:
<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>
是打字错误还是诸如此类的。您的Rad searchbox控件ID是
RadSearchBox2
,它调用名为RadSearchBox2\u Search
的事件处理程序,而您的处理程序方法名为RadSearchBox1\u Search
。见下文
<telerik:RadSearchBox runat="server" ID="RadSearchBox2"
.....
OnSearch="RadSearchBox2_Search"> <--Here
</telerik:RadSearchBox
protected void RadSearchBox1_Search(object sender
^-------- Here
我终于找到了答案。。。
正如人们所讨论的
这是iis7中的一种错误。。。
感谢Eric,这段代码解决了我的问题
只需在母版页中添加此代码。
公共无效页面\u预呈现(对象发送方,事件参数e)
{
if(string.IsNullOrEmpty(this.Page.Form.Action)和&Request.Url.AbsolutePath.ToLower().EndsWith(“/default.aspx”))
this.Page.Form.Action=“Default.aspx”;
}
现在我可以点亮我的神灯了……非常感谢您的回复,但发布撤销声明是我的错误。在我的代码中,我有radsearchbox2_搜索。我现在已经编辑了这篇文章。感谢您的召回。您正在将其重定向到product.aspx
。您确定这不是默认的起始页(或主页)吗?你的主页名是什么?我的主页是Defualt.aspx
<telerik:RadSearchBox runat="server" ID="RadSearchBox2"
.....
OnSearch="RadSearchBox2_Search"> <--Here
</telerik:RadSearchBox
protected void RadSearchBox1_Search(object sender
^-------- Here