请问能否用eventarg事件刷新当前页面,具体内容请大家帮忙看一下?

pqqq 2003-03-12 08:54:18
一个页面进入时显示一段文字,当点击修改后出现textbox框进行修改,发送修改内容后希望在当前页显示修改后的内容。我想在修改后直接用eventarg事件引用page_load()来刷新页面回到最初显示状态,不知能否实现,代码怎样写?
...全文
47 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pqqq 2003-03-12
  • 打赏
  • 举报
回复
真是的,怎没想到。ok
timmy3310 2003-03-12
  • 打赏
  • 举报
回复
OnInit和Page_Load是每一次PostBack都会执行的,没有必要手动去执行,这两个方法是页面生存周期里面有页面框架来调用的,实际上如果你手动调用也是没用的,你应该按照常规的方式来处理。

如果你想回到最初的状态,你可以试试重定向本页面,如下:

Response.Redirect( Request.Url );
pqqq 2003-03-12
  • 打赏
  • 举报
回复
我明白你的意思,隐藏textbox,显示textbox.text。但是能不能在程序中调用OnInit(eventargs e) 来刷新页面呢?我不知道eventargs参数取什么值?
saucer 2003-03-12
  • 打赏
  • 举报
回复
try something like


<form runat="server">
<asp:TextBox TextMode="MultiLine" id="txt1" runat="server" Visible="false" />
<asp:Label id="label1" runat="server">hello world</asp:Label><br>
<asp:Button id="btnEdit" runat="server" onclick="EditLabel" Text="Edit" />
<asp:Button id="btnUpdate" runat="server" onclick="UpdateLabel" Text="Update" Visible="false" />
<asp:Button id="btnCancel" runat="server" onclick="CancelUpdate" Text="Cancel" Visible="false" />
</form>
<script language="C#" runat="server">
void EnterEditMode(bool bEdit)
{
label1.Visible =!bEdit;
btnEdit.Visible = !bEdit;

btnUpdate.Visible = bEdit;
btnCancel.Visible = bEdit;
txt1.Visible = bEdit;
}

void EditLabel(Object o, EventArgs e)
{
txt1.Text = label1.Text;
EnterEditMode(true);
}

void UpdateLabel(Object o, EventArgs e)
{
label1.Text = txt1.Text;
EnterEditMode(false);
}

void CancelUpdate(Object o, EventArgs e)
{
EnterEditMode(false);
}

</script>

62,266

社区成员

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

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

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

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