asp.net :( c#client-side)如何访问页面加载后创建的html元素?
发布时间:2020-12-16 06:47:25 所属栏目:asp.Net 来源:网络整理
导读:想象一下, 第1步:ASPX页面加载. 第2步:按钮触发一个脚本,该脚本创建一个带有id或class标记的html元素(div,span等),包括runat服务器属性. 我的问题是, 最后一步:从我的C#文件,如何访问该元素并获取它的内部html,所以我可以将它保存为字符串? PS:我将使用
想象一下,
第1步:ASPX页面加载. 我的问题是, 最后一步:从我的C#文件,如何访问该元素并获取它的内部html,所以我可以将它保存为字符串? PS:我将使用该字符串将其保存在我的mssql数据库中. 解决方法
如果不对服务器执行完全回发,则无法创建“真实”的runat = server元素/控件.
最好的方法可能是在提交页面之前编写一些将innerHTML存储到ASP.Net隐藏字段的脚本.然后,您可以访问此隐藏字段的值以获取数据. 如果您想动态创建多个对象,则需要使用标准的html隐藏输入字段,因为您无法通过javascript创建asp.net服务器控件. <input type="hidden" name="fieldData_1" value="control 1 html content"> <input type="hidden" name="fieldData_2" value="control 2 html content"> 然后,您就可以从Request.Form对象访问这些隐藏字段: Request.Form["fieldData_1"] 知道了这一点,您现在可以迭代表单数据并处理所有动态字段 foreach (string fieldData in Request.Form) { if(fieldData.Contains("fieldData_"){ //process the data for each field } } 也可以避免一起使用隐藏字段,只需使用__doPostback(”,”)方法直接将数据传递给服务器.这可以通过许多不同的方式实现,因此我将向您推荐http://dopostback.net以了解该方法的工作原理. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Firefox在IIS6上启用了摘要式身份验证的每个HTT
- asp.net-mvc – ASP.NET MVC中的动态范围验证2
- asp.net – 如何在所选项目上启用工作流状态“写入”?
- .net – WebApi传输字节数组为空
- asp.net – 在开发系统上禁用OutputCache
- Asp.net MVC在Session中保留敏感信息是否安全?
- ASP.NET – Gridview RowDeleting事件上没有Datakey!
- asp.net – SignalR和浏览器连接限制
- iis-7.5 – ASP.NET 5将应用程序添加为IIS应用程序
- 如何在asp.net c#上创建一个真正的XLS文件?
推荐文章
站长推荐
- 这是一个错误吗?或者它是ASP.NET 4(或MVC 2)中的
- ASP脚本中的Python 500服务器错误
- asp.net-mvc – 防止多个登录
- asp.net-mvc-3 – 带有Npgsql和Entity Framework
- asp.net – 仅允许匿名用户通过web.config授权
- asp.net – 在Sitecore中检索URL路径部分的方法是
- asp.net – 有没有一个原因,cshtml不受欢迎
- asp.net – 使用asp:Button将参数传递给函数
- asp.net – 使用Windows凭据和.ne??t 4.5 WIF的R
- asp.net-mvc – 根据请求域捆绑CSS文件?
热点阅读