【问题标题】:How to prevent the page load twice when dynamically adding the button?动态添加按钮时如何防止页面加载两次?
【发布时间】:2014-03-27 20:00:15
【问题描述】:

我在 c# 中动态创建了按钮,按钮在页面的页面加载事件中绑定到页面

现在,当我按下他们的按钮然后页面加载两次时,就像页面刷新一样 单击按钮时如何停止重新绑定控件? 我的代码

protected void Page_Load(object sender, EventArgs e) 
{ 
  if (!IsPostBack) {} 
  else 
  { 
    fillquotes(); 
  } 
} 

fillquotes() 
{ 
  //dynamicaaly create the button 
  msg.OnClientClick="lnkmsg(" + i + ")"; 
} 

btnMsg_Click(object sender, EventArgs e) 
{ 
------ 
} 

客户端:

function lnkmsg(id) 
{ 
  __doPostBack('<%= btnMsg.UniqueID %>', ""); 

} 

当消息按钮点击时

  1. 页面加载
  2. msg_click()
  3. 页面加载
  4. msg_click()

【问题讨论】:

    标签: asp.net c#-4.0


    【解决方案1】:

    您可以通过设置检查 Request.Form["__EventTarget"] 的条件来防止它。检查它的拼写和语法。愿这能解决您的问题。

    享受编码!!!

    【讨论】:

      猜你喜欢
      • 2011-12-26
      • 2022-01-16
      • 1970-01-01
      • 2021-03-01
      • 2012-03-21
      • 2014-05-04
      • 2021-12-29
      • 2019-10-21
      • 2019-11-02
      相关资源
      最近更新 更多