在下拉表框中选择了一个值,在textbox中输入一些数据,点击页面一个按钮时,下拉表框的值发生了改变,textbox的数据也被清空了,请问怎么样才能,点击按钮后,页面显示的值还是点击前输入的值。。按钮没有写代码。下拉表框的代码写在RowDataBound事件中。
If (e.Row.RowType = ListItemType.AlternatingItem) Or (e.Row.RowType = ListItemType.Item) Then
Dim dselprice As DropDownList
dselprice = CType(e.Row.FindControl("Dselpriece"), DropDownList)
Dim conn As New OracleClient.OracleConnection(BrlrOrderBill.connstr3)
Dim sqlstr As String = "select fnumber,fname_l2 from ct_bas_priceex"
Dim ds As DataTable
ds = ioPublic.OracleData.ExecuteDataset(conn, CommandType.Text, sqlstr).Tables(0)
dselprice.DataSource = ds
dselprice.DataTextField = "fname_l2"
dselprice.DataValueField = "fnumber"
dselprice.SelectedIndex = 1
dselprice.DataBind()
End If
If (e.Row.RowType = ListItemType.AlternatingItem) Or (e.Row.RowType = ListItemType.Item) Then
Dim dselprice As DropDownList
dselprice = CType(e.Row.FindControl("Dselpriece"), DropDownList)
Dim conn As New OracleClient.OracleConnection(BrlrOrderBill.connstr3)
Dim sqlstr As String = "select fnumber,fname_l2 from ct_bas_priceex"
Dim ds As DataTable
ds = ioPublic.OracleData.ExecuteDataset(conn, CommandType.Text, sqlstr).Tables(0)
dselprice.DataSource = ds
dselprice.DataTextField = "fname_l2"
dselprice.DataValueField = "fnumber"
dselprice.SelectedIndex = 1
dselprice.DataBind()
End If
{
//数据控件绑定
}
load事件里面,你别加按钮事件里面啊
处理办法:用Ajax控件包住需要或者不需要刷新的控件,这样就不会被提交了。注:如果不了解Ajax控件(无痕刷新),google一下~