为什么我用__doPostBack没能在指定的控件中获得相应事件?

chequan 2004-05-07 12:54:17
我在页面中使用了我的用户控件
<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也没有执行到。
请问为什么,我怎么才能解决这个问题?谢谢!!!
...全文
94 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chequan 2004-05-07
我的是用户控件,但是我看了资料,说LoadPostData,RaisePostDataChangedEven可以用在用户控件中的哟。
  • 打赏
  • 举报
回复
huangsuipeng 2004-05-07
楼主区分好用户控件和自定义控件噢
LoadPostData,RaisePostDataChangedEven是在自定义控件中的,如果没记错的话
  • 打赏
  • 举报
回复
chequan 2004-05-07
页面产生的相关HTML代码如下:
<select name="_ctl0:pageforumjump" onchange="__doPostBack('_ctl0:pageforumjump','')" language="javascript" id="_ctl0:pageforumjump">
然而我利用在这个用户控件中添加了一个ID为aaa的服务器连接按钮控件:
产生的页面相关HTML代码如下:
<a id="_ctl0_pageforumjump_aaa" href="javascript:__doPostBack('_ctl0$pageforumjump$aaa','')">aaaaaa</a>
仔细观看两个调用__doPostBack的方式:
__doPostBack('_ctl0:pageforumjump','')
__doPostBack('_ctl0$pageforumjump$aaa','')
我想问题是不是就应该出在这里呢?
但是又该如何解决呢?谢谢!!!
  • 打赏
  • 举报
回复
chequan 2004-05-07
smilnet(笨笨) 我试了,还是不行!
  • 打赏
  • 举报
回复
vzxq 2004-05-07
学习,帮你UP
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-05-07 12:54
社区公告
暂无公告