<script runat="server"> protected DataTable dt; protected void Page_Load(object sender, System.EventArgs e) { DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound); dt = new DataTable("TestTable"); dt.Columns.Add("StringColumn",typeof(string)); dt.Columns.Add("DateColumn",typeof(DateTime)); dt.Rows.Add(new object[]{"String 1",DateTime.Now}); dt.Rows.Add(new object[]{"String 2",DateTime.Now}); DataGrid1.DataSource = dt; DataGrid1.DataBind(); } protected void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { //Eliminate the headers and footers. if (e.Item.Cells[1].Controls.Count == 5) { TextBox tx = (TextBox)e.Item.Cells[1].Controls[1]; Button btn = (Button)e.Item.Cells[1].Controls[3]; btn.Attributes.Add("onclick","return buttonClick('" + tx.ClientID + "');"); } } </script> <script language=javascript> function buttonClick(senderTextBoxID) { //debugger; var i; var senderTextBox; for (i = 0; i < event.srcElement.parentElement.children.length; i++) { if (event.srcElement.parentElement.children[i].id == senderTextBoxID) { senderTextBox = event.srcElement.parentElement.children[i]; } } var returnValue; returnValue = window.showModalDialog("CalendarDialog.aspx?selectedDate=" + senderTextBox.value); //debugger; if (returnValue != null) { senderTextBox.value = returnValue.toString(); } //Cancel the postback. return false; } </script>
DataGrid中弹出日期控件
最新推荐文章于 2018-12-28 17:23:00 发布