为什么我用__doPostBack没能在指定的控件中获得相应事件?
我在页面中使用了我的用户控件
<MYBBS:global_forumjump runat="server" id="pageforumjump" />
其中我的用户控件设计如下:
<strong>论坛跳转</strong><br>
<select <%= selectctlset %>>
<option value="-1">请选择一个</option>
<option value="cp">用户控制面板</option>
<option value="pm">悄悄话</option>
<option value="subs">订阅</option>
<option value="wol">会员在线状态</option>
<option value="search">搜索论坛</option>
<option value="faq">常见问题</option>
<option value="home">论坛首页</option>
</select>
在用户控件的cs文件中部分相关代码如下:
public class global_forumjump : System.Web.UI.UserControl
{
protected string selectctlset;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
selectctlset = string.Format("name=\"{0}\" onchange=\"{1}\" language=\"javascript\" id=\"{0}\"", this.UniqueID, Page.GetPostBackEventReference(this));
}
#region IPostBackDataHandler
public virtual bool LoadPostData(string postDataKey, System.Collections.Specialized.NameValueCollection postCollection)
{
return true;
}
public virtual void RaisePostDataChangedEvent()
{
Response.Redirect("test.aspx", true);
}
#endregion
}
然而我访问页面,选择一个下拉菜单项,表单是提交了的。但是没能跳转到指定页面,也就是说RaisePostDataChangedEvent这个函数没能执行到。而我调试发现,这个函数确实没有执行到,LoadPostData也没有执行到。
请问为什么,我怎么才能解决这个问题?谢谢!!!