我有一個使用Web窗體在C#.Net中編寫的網站。我有一個gridview有三列,第一個是「日期」字段。我向gridview添加了一個空行,並將EditIndex設置爲該行。我希望用戶能夠點擊該可編輯的日期單元格並顯示日期選擇器日曆。無法將日期選擇器添加到C#.NET gridview單元格
我的代碼:
ASPX:
<asp:GridView ID="TaskGridViewAB" runat="server"
OnRowDataBound="GridView1_RowDataBound"
OnRowUpdating="TaskGridViewAB_RowUpdating">
</asp:GridView>
我得到了從Oracle數據庫這個網格中的數據。 我添加一個空行的結果(這所有的作品):
sql = " - my SELECT statement - "
OracleCommand cmd = new OracleCommand(sql, Conn);
...
OracleDataAdapter oracleDataAdapter = new OracleDataAdapter(cmd);
//Add the blank row
DataRow NewRow = dt.NewRow();
dt.Rows.Add(NewRow);
//Fill the table with the SELECT results
oracleDataAdapter.Fill(dt);
我相信這條線設置錯誤:
string js = "$(function() { $('#" + TaskGridViewAB.ClientID + "').datepicker(); });";
ScriptManager.RegisterStartupScript(Page, this.GetType(), Guid.NewGuid().ToString(), js, true);
我也嘗試 - 這也沒有工作:
string js = "$(function() { $('#" + e.Row.Cells[0].ClientID + "').datepicker(); });";
ScriptManager.RegisterStartupScript(Page, this.GetType(), Guid.NewGuid().ToString(), js, true);
注意:我可以替換上述兩行,並將datepicker分配給我有的文本框,但是工作,但是我需要gridview中的日曆,而不是文本框:
string js = "$(function() { $('#" + txtDate.ClientID + "').datepicker(); });";
ScriptManager.RegisterStartupScript(Page, this.GetType(), Guid.NewGuid().ToString(), js, true);
任何幫助將不勝感激。我意識到類似的情況也有類似的問題,但我一直無法得到這個工作。 謝謝。
如果您使用的是GridView RowEditing,那麼只有在進入編輯模式後才能找到該文本框,然後才能在RowEditing事件中找到它 – fnostro