为什么我用__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也没有执行到。
请问为什么,我怎么才能解决这个问题?谢谢!!!
...全文
157 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧