作者b8888 (b8888)
看板Visual_Basic
標題Re: [ASP ] GridView按鈕的判斷
時間Sun Jan 13 10:19:09 2013
先謝謝brian90191的回答
經修正程式如下:
Dim cmdButton As Button = CType(e.Row.FindControl("btnMod"),Button)
Dim bt1 As New Button
bt1 = CType(e.Row.FindControl("btnMod"), Button)
If cmdButton.ID = "btnMod" Then --->if 好像擋不下來
Dim lb1, lb2 As New Label
Response.Write(bt1.Text.ToString
............
執行到
cmdButton.OnClientClick =
"javascript:window.open('FilModVer.aspx?id_no=" + lb1.Text.Trim &
"&title_nm=" & lb2.Text.Trim +
"',null,'status=yes,left=350,top=200,width=350,height=250')"
還是出現
並未將物件參考設定為物件的執行個體
還請各位大大幫看下程式,或有什麼可以參考的資料
先謝謝大家的回答
※ 引述《b8888 (b8888)》之銘言:
: 各位大大好
: 小弟寫了個程式,其中有一個GridView1,有二個button
: commandField,另一個則是button(btnMod)
: commandfield是執行編輯文字方塊用的
: button(btnMod)則是開新視窗,會帶參數
: 我的問題,二個按鈕都會執行
: cmdButton.OnClientClick = "javascript:w ........
: 但是commandfield執行到
: cmdButton.OnClientClick = "javascript:w ........
: 程式就掛了,VS了2010秀出”並未將物件參考設定為物件的執行個體"
: 我想大概是commandField,沒有new的關係
: 所以我加入了判斷,找Text = "連結"的,但還是一樣
: if 那段好像沒有擋下來
: 錯誤的原因還是 "並未將物件參考設定為物件的執行個體。"
: 可否幫忙看一下程式,或有什麼資料可以參考的
: 先謝謝大家的回答
: Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As
: System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
: If e.Row.RowType = DataControlRowType.DataRow Then
: Dim cmdButton As Button = e.Row.FindControl("btnMod")
: Dim bt1 As New Button
: bt1 = CType(e.Row.FindControl("btnMod"), Button)
: >>>>>If cmdButton.Text = "連結" Then
: Dim lb1, lb2 As New Label
: Response.Write(bt1.Text.ToString)
: lb1 = CType(e.Row.FindControl("Label1"), Label)
: lb2 = CType(e.Row.FindControl("Label2"), Label)
: cmdButton.OnClientClick =
: "javascript:window.open('FilModVer.aspx?id_no=" + lb1.Text.Trim &
: "&title_nm=" & lb2.Text.Trim +
: "',null,'status=yes,left=350,top=200,width=350,height=250')"
: End If
: End If
: End Sub
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.209.91
→ herowa:應該是你的 lb1 or lb2 是nothing吧,不然你連if那都過不了 01/13 15:36
→ b8888:謝謝brian90191、herowa的幫忙,我豬頭LB2是NOTHING 01/13 20:13
→ brian90191:如我稍早寄的那封信,再確認一下label嚕! 01/13 23:02