2010-12-14 87 views
0

的内容。例如:如何编码__doPostBack()函数

href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$PlaceHolderMain$g_188da349_7fe9_42f0_9a95_40cee6cd37a4$ctl00$ctl05$lbtnApplicationName','')"> 

什么是落后调用此内容?

+0

对不起!无法破译你的问题。希望它可以被阐述。 – Kangkan 2010-12-14 08:40:00

+0

问题的主体表明你想解码而不是编码,然而这个问题很难......解码。 这是一个ASP.NET JavaScript回发,[最有可能]当点击一个名为lbtnApplicationName的LinkBut​​ton时应该发生什么。 – mammo 2011-03-21 14:39:32

回答

1

这是发送到浏览器的“服务器端”链接按钮的HTML的一部分:

<asp:LinkButton id="lbtnApplicationName" runat="server" OnClick="SomeFuncHere" Text="Get Application Name" /> 

,这个按钮是默认名为ctl05无名控制里面,是其他控制内这还没有名字由此得到了默认名称ctl00等。等等。等等。

一般来说,ASP.NET框架构建基于其直接ID元素的最后ID和链接它的父控件的ID - 内容占位包括在内。
对于表单元素,其name的构建方式与此类似,不同之处在于,使用$代替_来“链接”父代的ID。

为什么?为了避免在同一个HTML文档中有多个具有相同ID的元素的可能性。 (或者当他们处于不同的控件中时,具有相同名称的两个表单元素)

现在,这个最终ID用于告诉服务器什么控制调用了PostBack - 这是使用由框架自动写入页面的JavaScript函数完成的获取元素的ID作为其参数。