对于asp.net–找出.NET创建的HTML元素的客户端ID?感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍查找html元素,并为您提供关于asp.net:(c#client-side)如何
对于asp.net – 找出.NET创建的HTML元素的客户端ID?感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍查找html元素,并为您提供关于asp.net :( c#client-side)如何访问页面加载后创建的html元素?、asp.net – html元素的命名约定、asp.net – 如何将转发器中Item的客户端ID传递给javascript、asp.net – 客户端IP地址的有用信息。
本文目录一览:- asp.net – 找出.NET创建的HTML元素的客户端ID?(查找html元素)
- asp.net :( c#client-side)如何访问页面加载后创建的html元素?
- asp.net – html元素的命名约定
- asp.net – 如何将转发器中Item的客户端ID传递给javascript
- asp.net – 客户端IP地址
asp.net – 找出.NET创建的HTML元素的客户端ID?(查找html元素)
目前我在我的ASPX中有这个:
<asp:Content ContentPlaceHolderID="middle_area" runat="server"> <asp:Image ID="ImageBarChart" runat="server" /> </asp:Content> <script> var oImage = document.getElementById('ctl00_middle_area_ImageBarChart') </script>
它目前正在工作,但我怀疑它是可靠的!
解决方法
然后你会做<%= ImageBarChart.ClientID%>把它放在你的JavaScript中
asp.net :( c#client-side)如何访问页面加载后创建的html元素?
第1步:ASPX页面加载.
第2步:按钮触发一个脚本,该脚本创建一个带有id或class标记的html元素(div,span等),包括runat服务器属性.
我的问题是,
最后一步:从我的C#文件,如何访问该元素并获取它的内部html,所以我可以将它保存为字符串?
PS:我将使用该字符串将其保存在我的mssql数据库中.
解决方法
最好的方法可能是在提交页面之前编写一些将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 – html元素的命名约定
我在过去看到开发人员在他们的html元素的id之前放置一个前缀,例如div元素 – > dvMyDiv
在命名元素时,我看到了混合外壳.类似于为元素类指定名称.
所以我想知道是什么标准或惯例应该命名什么html元素?什么套管?他们应该有前缀等吗?
我正在使用asp.net Web表单,html5,css3和jquery,所以我想要一些我可以与其他开发人员共享的命名约定标准.
解决方法
但是,如果你制定一个新的约定,这种匈牙利符号可能是一个非常糟糕的主意,因为它根本不是干的.例如,代码的名称是< div>然后你的班级名称再次说它是一个div.如果您从使用< div>更改为< section> s,您的代码将会过时,或者您也必须更改所有类名(可能在HTML,CSS和JavaScript中).由于您可以使用div.classname之类的代码来定位类,因此它绝对不会添加任何值.
更好的想法是在它们包含的内容类型之后命名.例如,在博客中,您可以使用以下HTML:
<section> <article id="post-1"> <h1>Post Title</h1> <div> <p>Blah blah blah</p> <p>Blah blah blah</p> </div> <time>17th January 2012</time> </article> <article id="post-2"> <h1>Post Title</h1> <div> <p>Blah blah blah</p> <p>Blah blah blah</p> </div> <time>18th January 2012</time> </article> </section> <aside></aside> <aside></aside>
asp.net – 如何将转发器中Item的客户端ID传递给javascript
我在转发器内有3个div我有onmouSEOver事件我想抓住div元素的客户端id有没有办法我可以通过div元素的确切客户端
你们能帮助我吗谢谢
解决方法
标记:
<asp:Repeater id="myRepeater" OnItemDataBound="myRepeater_ItemDataBound" runat="server"> <ItemTemplate> <div id="myDiv" runat="server">......</div> </ItemTemplate> </asp:Repeater>
代码隐藏:
protected void myRepeater_ItemDataBound(object sender,RepeaterItemEventArgs e) { if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { HtmlGenericControl myDiv = e.Item.FindControl("myDiv") as HtmlGenericControl; // you can just pass "this" instead of "myDiv.ClientID" and get the ID from the DOM element myDiv.Attributes.Add("onmouSEOver","doStuff('" + myDiv.ClientID + "');"); } }
asp.net – 客户端IP地址
解决方法
HttpRequest.UserHostAddress
http://msdn.microsoft.com/en-us/library/system.web.httprequest.userhostaddress.aspx
关于asp.net – 找出.NET创建的HTML元素的客户端ID?和查找html元素的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于asp.net :( c#client-side)如何访问页面加载后创建的html元素?、asp.net – html元素的命名约定、asp.net – 如何将转发器中Item的客户端ID传递给javascript、asp.net – 客户端IP地址等相关内容,可以在本站寻找。
本文标签: