首页 > 解决方案 > 添加控件(使用服务器端事件处理程序)及其父容器动态 ASP.NET C#

问题描述

我正在尝试动态添加一个组件,它本质上是一个带有两个按钮的容器。我需要这些按钮来回发并触发服务器端方法。到目前为止,我已经尝试使用'HtmlButton mybtn = new HtmlButton()',但是因为我需要同时动态添加按钮的父容器,所以找不到要添加它的容器。所以我求助于将组件添加为连接 html。我认为我不能使用 PageMethods 作为我需要按钮调用的方法需要发布响应,所以不能是静态的。我最接近的是下面,但该方法没有触发。我已经尝试过使用 'type="button"' 和没有。任何解决这个问题的帮助将不胜感激。

doccarousel.InnerHtml +=
                        "<div class=\"documentdropdown\" id=\"dropdown" + filenamepart + "\">" +
                            "<button runat=\"server\" type=\"button\" class=\"txt2 link dropdownbtn\" id=\"download" + filenamepart + "\" onserverclick=\"downloadblobfile\" fileuri=\"" + fileuri + "\" >" +
                            "<i class=\"fad fa-trash fa-1x fontawesome-style deleteicon dropdownicon\"></i>download" +
                            "</button> </br>" +
                            "<button runat=\"server\" class=\"txt2 link dropdownbtn\" id=\"delete" + filenamepart + "\" onserverclick=\"deletefile\" fileuri=\"" + fileuri + "\" >" +
                            "<i class=\"fad fa-file fa-1x download fontawesome-style documenticon dropdownicon\"></i>delete" +
                            "</button>" +
                        "</div>";

        public void downloadblobfile()
        {
            Response.Write("download button clicked");
            // Download Blob and push to client

        }

标签: c#htmlasp.net

解决方案


推荐阅读