【问题标题】:How can I dynamically create an ASP:Button that causes no postback inside an UpdatePanel?如何动态创建一个不会导致 UpdatePanel 内回发的 ASP:Button?
【发布时间】:2012-10-05 23:39:12
【问题描述】:

我有一个页面,有 2 个 ASP 标签,第一个标签上有一个 UpdatePanel。在更新面板中(在 page_load 上),我动态地创建了一个表格,其中包含带有用于图像、一些文本和 ASP:Button 的单元格的行。我想要该按钮,当单击以将选项卡从第一个切换到第二个时。相反,它所做的只是刷新它所在的更新面板。我怎样才能阻止它这样做呢?如何让它执行我自己设计的功能,而不是发布?

谢谢,

【问题讨论】:

    标签: asp.net ajax ajax.net


    【解决方案1】:

    您可以添加 javascript 点击事件并通过返回 false 来阻止它进行回发;

    在后面的代码中,您可以在其中动态添加按钮。

    btnChangeTab.Attributes.Add("onclick", "return YourJavascriptFunction();");
    

    在客户端。

    <script type="text/javascript">
    
     function YourJavascriptFunction()
     {
          //Your javascript code here 
          return false; //the will stop from postback
     }
    
    </script>
    

    【讨论】:

    • 这很好地阻止了回发,所以为那个人 + 1!但是,它似乎没有击中我现在附加的事件。得到这个: btnViewTasks.Attributes.Add("onclick", "return false;"); btnViewTasks.Click += new EventHandler(ViewTechnicianTasks);
    • 因为您从回发中阻止了它,并且 ViewTechnicianTasks 在服务器端并且需要回发。现在您必须使用 javascript 更改选项卡或任何您想要的内容,而无需访问服务器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多