GVKun编程网logo

asp.net – 找出.NET创建的HTML元素的客户端ID?(查找html元素)

16

对于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 – 找出.NET创建的HTML元素的客户端ID?(查找html元素)

当.NET在运行时生成元素的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>

它目前正在工作,但我怀疑它是可靠的!

解决方法

ClientID: Documentation

然后你会做<%= ImageBarChart.ClientID%>把它放在你的JavaScript中

asp.net :( c#client-side)如何访问页面加载后创建的html元素?

asp.net :( c#client-side)如何访问页面加载后创建的html元素?

想象一下,

第1步:ASPX页面加载.
第2步:按钮触发一个脚本,该脚本创建一个带有id或class标记的html元素(div,span等),包括runat服务器属性.

我的问题是,

最后一步:从我的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 – html元素的命名约定

asp.net – html元素的命名约定

我有关于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

asp.net – 如何将转发器中Item的客户端ID传递给javascript

我需要将div客户端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地址

asp.net – 客户端IP地址

如何在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地址等相关内容,可以在本站寻找。

本文标签: