c# - 添加控件(使用服务器端事件处理程序)及其父容器动态 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
}
解决方案
推荐阅读
- autodesk-forge - Autodesk 锻造/查看器
- neovim - 带有 coc 和 python 格式的 nvim
- android-source - Android 汽车仪表盘模拟器
- amazon-web-services - 尝试导入 swagger.json 文件时,AWS CLI 中出现 BadRequestException
- apache - 如何将长网址重定向到短网址,但将长网址提供给客户端?
- reactjs - 无论我做什么,盖茨比都没有创建盖茨比页面
- django - forms.py 使用 ForeignKey 模型创建表单。商店应该只能将产品添加到自己的商店。(姜戈)
- python - 我如何知道 Databricks 文件系统 (DBFS) 文件存储格式?
- javascript - Chart JS 3.5.x 中的 beforeDraw
- asp.net-web-api - 尝试从 .net 框架 Web api 下载时 Excel 文件已损坏