2015-09-11 6 views
1

Я пытаюсь получить событие «onchange» (не уверен, все еще новое для asp), чтобы ввести текст значения выбора в текстовое поле. Я могу назвать функцию.заполнить текстовое поле из выпадающего списка значение - asp.net с vb.net

вот мой код:

<asp:DropDownList ID="ownerdpdnlst" runat="server" ontextChanged="execvalchanged" > 
        <asp:ListItem Value="(Choose One)">Choose one...</asp:ListItem> 
        <asp:ListItem Value="name1">name1</asp:ListItem> 
        <asp:ListItem Value="name2">name2</asp:ListItem> 
        <asp:ListItem Value="name3">name3</asp:ListItem> 
        <asp:ListItem Value="name4">name4</asp:ListItem> 
        <asp:ListItem Value="name5">name5</asp:ListItem> 
</asp:DropDownList> 
</asp:TableCell> 

вот мой vb.net код

<script runat=server> 
    Public Sub execvalchanged(Sender As Object, e As EventArgs) Handles ownerdpdnlst.SelectedIndexChanged 
     executortxtbx.Text = ownerdpdnlst.SelectedValue 
     MsgBox(ownerdpdnlst.SelectedValue) 
    End Sub 
</SCRIPT> 

какие-либо идеи?

+0

Вы добавили обработчик событий явно или это дизайнер сгенерировал его? – DarkKnight

+0

В 'aspx' Вы определяете' OnTextChanged', но в коде за 'SelectedIndexChanged'. В 'aspx', Вместо' ontextChanged = "execvalchanged" 'use' OnSelectedIndexChanged =" execvalchanged "' – nelek

ответ

0

В aspx Вы определяете OnTextChanged, но в коде за SelectedIndexChanged. В aspx вместо ontextChanged = "execvalchanged" использовать OnSelectedIndexChanged = "execvalchanged" - nelekSep 12 at 6:32