page_load中的数据绑定为什么不执行?
各位大哥,我把dropdawnlist的数据绑定写在page_load中,可是浏览的时候不执行,必须要点了别的button才能显示出来,为什么?
我应该把绑定放到哪里写?
刚开始学.net,觉得这个东西好难啊,都没有信息能学会了,请大家帮帮忙,非常感谢
问题点数:20、回复次数:13Top
1 楼working1997(haha)回复于 2005-08-02 09:41:59 得分 0
设个断点调试一下啊,你这样说谁知道Top
2 楼jxs79(一一)回复于 2005-08-02 09:46:55 得分 0
在page_load里面设断点,根本就没用Top
3 楼jxs79(一一)回复于 2005-08-02 11:33:10 得分 0
好像page_load和click有区别吧,写在click里面的绑定就很好,可是写道page_load里面就不行了,那我应该把dropdawnlist的绑定写道哪里?它没有click吧Top
4 楼csdnzm(明飞)回复于 2005-08-02 13:34:23 得分 20
不会的,一般都在Page_Load 中写,你是不是有什么控制代码条件写错了,例如IsPostBackTop
5 楼oldlq()回复于 2005-08-02 13:45:42 得分 0
應該是IsPostBack的問題
Top
6 楼jxs79(一一)回复于 2005-08-02 13:50:14 得分 0
写了以后,dropdawnlist里面绑的东西都是:system.data.datarowview,不写ispostback,一开始浏览也是这个,但是点了button以后,就变成了我想要的东西了,这是怎么回事?Top
7 楼KETTLY800730()回复于 2005-08-02 13:58:59 得分 0
把你代码给大家瞧一瞧吗,看了才知道呀!!Top
8 楼jxs79(一一)回复于 2005-08-02 14:13:53 得分 0
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' '在此处放置初始化页的用户代码
Dim con As SqlConnection
Dim ds As New DataSet
Dim cmd As SqlCommand
Dim sql As String
If (Not IsPostBack) Then
con = New SqlConnection("Data Source=JXS;UID=sa;PWD=;database=erp")
sql = "select syscolumns.name from syscolumns, sysobjects where syscolumns.id=sysobjects.id and sysobjects.name='rl_person_basic'order by syscolumns.colid"
cmd = New SqlCommand(sql, con)
con.Open()
Dim adapter As SqlDataAdapter = New SqlDataAdapter(cmd)
adapter.Fill(ds)
searchtype.DataSource = ds.Tables(0)
searchtype.DataBind()
searchtype.DataTextField = "name"
'con.Close()
adapter.Dispose()
End If
End Sub
求高手指点
Top
9 楼jxs79(一一)回复于 2005-08-02 14:44:48 得分 0
大哥,现在已经出来了,我写了一个page_load,又写了一个dropdawnlist_load,两个里面写了相同的代码,这样才显示出来了,可是又有别的问题了,就是我本来在dropdawnlist里面选了第二项,可是一点别的地方,他就变成第一项了,而且按照第一项进行查询了,这是怎么回事?
求高手指点,我刚开始学这个,一点都弄不明白该写什么东西Top
10 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-08-02 14:56:36 得分 0
绑定的代码要写在!IsPostBack里
就是
if (!IsPostBack)
{
//绑定
}
另外你看一下pageload的注册事件是不是丢了
List1.DataTextField="StringValue";
List1.DataValueField="CurrencyValue";
List1.DataBind();
Top
11 楼jxs79(一一)回复于 2005-08-02 16:10:17 得分 0
这些写在page_load里面?我写上以后,一运行就出错了,说数据库system.data.datarow中没有“编号”这个字段,这是怎么回事?Top
12 楼jxs79(一一)回复于 2005-08-02 17:40:11 得分 0
嗯,已经弄好了,不过好像还是不很清楚到底问题出在哪里,谢谢大家的意见,我挨个试了一遍,结果好了,呵呵Top
13 楼jxs79(一一)回复于 2005-08-02 17:49:53 得分 0
不好意思啊,我已经没分了,实在是问题太多Top




