2014-08-28 95 views
0

我有一个方法,将asp.net texbox传递给一个Javascript方法。我试图在没有完整的MasterPage ID的情况下获取控件ID。如何获得控件在主页面上的实际ID Javascript方法

<asp:textbox id="txtName" onblur="RequestFieldOnn(this);" runat="server" /> 

当我做下面我得到上面的文本框的完整ID已经略有改变,因为我使用的母版页

function RequestFieldOnn(x) { 
     alert(x.id);  
    } 

任何想法,我怎么能抢ID,因为它是最初'txtName'我知道JQuery是答案,我只是不能正确地做出答案。东西沿线...

alert(document.getElementById($(x).attr('id'))); 

我甚至不需要通过控制我可以传递在ID。它仍然给我完整的主页面ID字段。

在此先感谢您的任何建议。

+1

的jQuery无关这一点。这完全是关于ASP.NET的。 – melancia 2014-08-28 10:00:02

+0

请阅读http://www.asp.net/web-forms/tutorials/master-pages/control-id-naming-in-content-pages-cs并直接转到步骤4. – melancia 2014-08-28 10:02:59

+0

相关 - http:// stackoverflow.com/questions/17581915/how-to-change-the-value-of-an-asptextbox-from-javascript – 2014-08-28 10:45:12

回答

1

它不是关于jQuery的

设置一个ClientID属性分开的服务器端和客户端的ID。您将拥有用于客户端开发的客户端ID,这使代码变得更加简单和干净。

Markup: <asp:TextBox ID="TextBox1" ClientID="”Echo”" runat="server" 
    ClientIDMode="Static" /> 
Output: <input id="Text2" name="Echo" /> 

更多详情:ASP.net Client ID

+1

谢谢你。伟大的信息。 – user3036965 2014-08-28 10:27:38

相关问题