2010-11-26 4 views
0

На моей веб-странице у меня есть Linkbutton с сообщением OnClientClick как показано ниже.Что касается ключевого слова 'this' в JavaScript

<asp:LinkButton ID="lnkbtn" Text="Click" runat="server" OnClientClick="dosomething(this.Text)" /> 

и я определил функции, как показано ниже, в головной части веб-страницы»

<script type="text/javascript"> 
    function dosomething(ObjCntxt) 
    { 
     alert(ObjCntxt.toLocaleString()); 
     var textval = ObjCntxt; 
     alert(textval.value);    
    } 
</script> 

Когда я запускаю страницу и нажмите на LinkButton я получаю сообщение undefined .

Я прошу всех вас любезно решить мою проблему.

Благодаря & уважением.

+2

У вас есть проблемы с JavaScript и HTML, но вы показываете нам JavaScript и ASP. Было бы легче ответить (и не требовать знания как можно большего количества доменов), если вы перефразировали свой вопрос как «Почему этот ASP не генерирует этот HTML-код?» или «Почему этот HTML-код не взаимодействует с этим JavaScript так, как я ожидаю?» – Quentin 2010-11-26 10:17:04

+0

Какова ценность атрибута onClientClick? – jerjer 2010-11-26 10:21:05

ответ

1

Это работает для меня:

<script type="text/javascript" language="javascript"> 
    function doSomething(ObjCntxt) { 
     alert(ObjCntxt); // Text 
     alert(ObjCntxt.toLocaleString()); // Text 
     alert(ObjCntxt.toString()); // Text 

     alert(ObjCntxt.value); // undefiend 
    } 
</script> 

<asp:LinkButton ID="lnkbtn" Text="Click" runat="server" OnClientClick="doSomething(this.text);">Text</asp:LinkButton> 

Помните, что содержание doSomething является JavaScript, не .NET, поэтому вы должны использовать элементы JavaScript, такие как this.text не this.Text

Что вы ожидаете от ObjCntxt.value ?? Рождественский подарок?

0

Попробуйте это один

 <script type="text/javascript" language="javascript"> 
    function doSomething(ObjValue) { 
     alert(ObjValue); // Text 
     } 
</script> 

    <asp:LinkButton ID="lnkbtn" Text="Click" runat="server" OnClientClick="doSomething(this.value);">Text</asp:LinkButton> 
Смежные вопросы