我在asp.net中有一个下拉列表控件和一个文本框控件。 dropdownlist从数据库获取数据。假设一些数据是X射线,USG,MRI,它们的值是100,200,300。因此,如果我从下拉列表中选择X射线,我希望它的值100在文本框中绑定而不刷新页面。我怎样才能做到这一点???请帮助。
答案 0 :(得分:0)
使用.net,当从DropDownList中选择某些内容时,在服务器端发生某些事情,需要具有属性AutoPostBack = true。这意味着当您更改SelectedIndex时,页面将刷新(回发),然后触发SelectedIndexChanged事件。
Theres有几种方法。在page_load事件中,将第一页上想要发生的所有内容加载到If Not IsPostBack Then ... End If
块中。然后当发生PostBack时,如DropDownList_SelectedIndexChanged,If Not IsPostBack Then
中的代码不会发生,因为它是一个回发。
上述方法仍有页面重新加载,但您可以选择重新加载此类型的PostBack页面时会发生什么。你可能有javascript重新开火,但是......
第二种方法是从下拉列表中不发生回发事件,并使用javascript处理DropDownList中所选项目与TextBox的绑定。