Re: [問題] GridView的樣板

看板C_Sharp作者 (迴圈)時間16年前 (2009/04/19 13:14), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串4/6 (看更多)
A.aspx: <asp:GridView ID="GridView1" runat="server" ..... OnRowDataBound="GridView1_RowDataBound"> A.aspx.cs: protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType != DataControlRowType.DataRow) return; ((TextBox)e.Row.FindControl("TextBox_CompleteTime")).Text = "TEST!!"; } 問題依舊.. XD 既然樣板裏的Button,不用FindControl這個Button就可以產生OnClick的事件 為什麼同一個樣板裏的TextBox卻要用FindControl.. 既然一定要用FindControl,R大的方式我仍然有問題,請問我可能是出現了哪些問題? 謝謝! ^^" ※ 引述《rayhill (....)》之銘言: : ※ 引述《whileloop (迴圈)》之銘言: : : 請問是在GridView1_RowDataBound中寫嗎? : : TextBox tb = (TextBox)e.Row.FindControl("TextBox_CompleteTime"); : : tb.Text= System.DateTime.Now.ToString("yyyy/MM/dd HH:mmtt"); : : 會出現錯誤訊息: : : System.NullReferenceException: 並未將物件參考設定為物件的執行個體 : protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) : { : if (e.Row.RowType != DataControlRowType.DataRow) : return; : ((TextBox)e.Row.FindControl("TextBox1")).Text = "Hello!!"; : } : 結果是正確的啊.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.225.161.244

04/19 13:16, , 1F
你的ItemTemplate中有什麼東西?
04/19 13:16, 1F

04/19 13:52, , 2F
EditItemTemplate裡放著LinkButton與TextBox各一個
04/19 13:52, 2F

04/19 14:09, , 3F
那你試著用 GridView.RowEditing 事件去抓看看。
04/19 14:09, 3F

04/19 14:29, , 4F
你把你的 LinkButton 跟 TextBox 放在 ItemTemplate
04/19 14:29, 4F

04/19 14:29, , 5F
不要放在 EditItemTemplate
04/19 14:29, 5F
文章代碼(AID): #19whD2qO (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #19whD2qO (C_Sharp)