Относительно ключевого слова this в JavaScript - PullRequest
0 голосов
/ 26 ноября 2010

На моей веб-странице есть событие Linkbutton с OnClientClick, как показано ниже.

<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 ]

1 голос
/ 26 ноября 2010

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

<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 голосов
/ 26 ноября 2010

Попробуйте это

     <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...