Измените код на:
ddlGiftCardSource.Attributes.Add("onChange", "ShowGiftCardSource();");
И удалите onchange
из тега:
<asp:DropDownList ID="ddlGiftCardOccasion" runat="server" Width="151px">
onchange
в теге - это серверная метод для вызова.
Редактировать: если у вас уже есть метод на стороне сервера, вы должны сначала добавить AutoPostBack в выпадающий список, а затем в событии onchange на стороне сервера показать текстовое поле:
<asp:DropDownList ID="ddlGiftCardOccasion" runat="server" Width="151px" OnChange="ShowGiftCardSource" AutoPostBack="True">
И в вашем коде C #:
void ShowGiftCardSource(object sender, EventArgs e) {
//code.....
txtGiftCardSource.Visible = true;
}
И, конечно же, избавьтесь от линии ddlGiftCardSource.Attributes.Add
.