作者whileloop (迴圈)
看板C_Sharp
標題Re: [問題] GridView的樣板
時間Sun Apr 19 13:14:41 2009
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