看板 C_Sharp 關於我們 聯絡資訊
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
regionbbs:你的ItemTemplate中有什麼東西? 04/19 13:16
whileloop:EditItemTemplate裡放著LinkButton與TextBox各一個 04/19 13:52
regionbbs:那你試著用 GridView.RowEditing 事件去抓看看。 04/19 14:09
KenZ:你把你的 LinkButton 跟 TextBox 放在 ItemTemplate 04/19 14:29
KenZ:不要放在 EditItemTemplate 04/19 14:29