none
請問在 detailview 內用 textbox bind 日期時, 無法存入的問題 RRS feed

  • 問題

  • 因為在  detailview 內有個與 DB bind 的 textbox 欄位,  

    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("維修日期") %>' "></asp:TextBox>

    使用者輸入的是民國年, 需要轉成西元年,  再存入 DB 的 DATETIME 欄位

    我是寫在 DetailsView1_ItemUpdating event 內,

    將 textbox.text 的值做轉換成  DB 的 DATETIME 欄位個格式, "2017-02-04 00:00:00.000" , (這是我直接由DB該欄位 COPY 出來的值)

    用 debug 看 , textbox.text 的值格式也正確

    可是按下 update 按鈕就是會出現以下錯誤 ,

    即使我直接將 直接由DB該欄位 COPY 出來的值 給 TextBox1.Text 還是會出錯

    請問可能的原因 ? 謝謝

    String was not recognized as a valid DateTime

    2017年2月4日 上午 04:21

解答

  • 您好,

    您可以 debug 看是錯在那段code嗎?

    那個似乎要將 2017-02-04 00:00:00.000 轉成 datetime 失敗

    可能在 updating event 中要先將值轉成 datetime 哦!

    DateTime a = DateTime.ParseExact("2017-02-04 00:00:00.000" , "yyyy-MM-dd HH:mm:ss.fff", null);

    http://stackoverflow.com/questions/2193012/string-was-not-recognized-as-a-valid-datetime-format-dd-mm-yyyy


    • 已標示為解答 MIS110 2017年2月11日 上午 03:05
    2017年2月4日 上午 05:07
  • 如果是要存字串, 建議DB將欄位型態指定成nvarchar, 因為.NET平台用的是Unicode, 如果用varchar, 有可能是因為寬度不夠而發生問題
    • 已標示為解答 MIS110 2017年2月11日 上午 03:05
    2017年2月4日 上午 08:18
  • 它的 key 值是對應到 sqldatasource 中的 UpdateParameters ,

    <UpdateParameters>
                    <asp:Parameter Name="testdatevarchar" Type="String" />
                    <asp:Parameter Name="testdatetime" Type="DateTime" />
                    <asp:Parameter Name="id" Type="String" />
                </UpdateParameters>

    您無法指定是會發生錯誤嗎? 我可以指定說!

    • 已標示為解答 MIS110 2017年2月11日 上午 03:04
    2017年2月6日 上午 02:21
  • 疑...我是用你的範例來試的說. 

    你可以在 sqldatasource 那新增一個事件訂閱,

    aspx

    OnUpdating="SqlDataSource1_OnUpdating" 

    aspx.cs 

    protected void SqlDataSource1_OnUpdating(object sender, SqlDataSourceCommandEventArgs e)
     {
                var updSQL = e.Command.CommandText;
                var updParams = e.Command.Parameters;
      }

    可以 check 一下 updSQL 是否對。

    updParams 裡面的值,是否是你想要的哦! 

    • 已標示為解答 MIS110 2017年2月11日 上午 03:04
    2017年2月6日 下午 02:40
  • DetailsView 請 check 

    DataKeyNames="id" 
    DataSourceID="SqlDataSource1" 
    OnItemUpdating="DetailsView1_ItemUpdating"

    EditItemTemplate 欄位是用 Bind ,如 <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("testdatetime") %>'  ></asp:TextBox>

    整個DetailView & SqlDataSource 如下,

    <asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="533px" AllowPaging="True" 
    	AutoGenerateRows="False" 
    	DataKeyNames="id" 
    	DataSourceID="SqlDataSource1" 
    	OnItemUpdating="DetailsView1_ItemUpdating"
    	BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" 
    	>
    	<EditRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
    	<Fields>
    		<asp:BoundField DataField="id" HeaderText="id" ReadOnly="True" SortExpression="id" />
    		<asp:TemplateField HeaderText="testdatevarchar" SortExpression="testdatevarchar">
    			<EditItemTemplate>
    				<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("testdatevarchar") %>' onclick="chooseDate1()"></asp:TextBox>
    			</EditItemTemplate>
    			<InsertItemTemplate>
    				<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("testdatevarchar") %>' onclick="chooseDate1()"></asp:TextBox>
    			</InsertItemTemplate>
    			<ItemTemplate>
    				<asp:Label ID="Label1" runat="server" Text='<%# Bind("testdatevarchar") %>'></asp:Label>
    			</ItemTemplate>
    		</asp:TemplateField>
    		<asp:TemplateField HeaderText="testdatetime" SortExpression="testdatetime">
    			<EditItemTemplate>
    				<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("testdatetime") %>' onclick="chooseDate2()"></asp:TextBox>
    			</EditItemTemplate>
    			<InsertItemTemplate>
    				<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("testdatetime") %>' onclick="chooseDate2()"></asp:TextBox>
    			</InsertItemTemplate>
    			<ItemTemplate>
    				<asp:Label ID="Label2" runat="server" Text='<%# Bind("testdatetime") %>'></asp:Label>
    			</ItemTemplate>
    		</asp:TemplateField>
    		<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowInsertButton="True" />
    	</Fields>
    	<FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
    	<HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
    	<PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
    	<RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
    </asp:DetailsView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    	ConnectionString="<%$ ConnectionStrings:改成你的連線字串 %>" 
    	DeleteCommand="DELETE FROM [test] WHERE [id] = @id" 
    	InsertCommand="INSERT INTO [test] ([id], [testdatevarchar], [testdatetime]) VALUES (@id, @testdatevarchar, @testdatetime)"
    	SelectCommand="SELECT * FROM [test]" 
    	UpdateCommand="UPDATE [test] SET [testdatevarchar] = @testdatevarchar, [testdatetime] = @testdatetime WHERE [id] = @id"
    	OnUpdating="SqlDataSource1_OnUpdating" 
    	OnUpdated="SqlDataSource1_OnUpdated">
    	<DeleteParameters>
    		<asp:Parameter Name="id" Type="String" />
    	</DeleteParameters>
    	<InsertParameters>
    		<asp:Parameter Name="id" Type="String" />
    		<asp:Parameter Name="testdatevarchar" Type="String" />
    		<asp:Parameter Name="testdatetime" Type="DateTime" />
    	</InsertParameters>
    	<UpdateParameters>
    		<asp:Parameter Name="testdatevarchar" Type="String" />
    		<asp:Parameter Name="testdatetime" Type="DateTime" />
    		<asp:Parameter Name="id" Type="String" />
    	</UpdateParameters>
    </asp:SqlDataSource>
    
    當你按下 更新後, 在 DetailsView1_ItemUpdating 可以看 e.NewValues["testdatetime"] 的值是你輸入textbox裡面的值哦!

    • 已標示為解答 MIS110 2017年2月11日 上午 03:04
    2017年2月9日 上午 03:17

所有回覆

  • 您好,

    您可以 debug 看是錯在那段code嗎?

    那個似乎要將 2017-02-04 00:00:00.000 轉成 datetime 失敗

    可能在 updating event 中要先將值轉成 datetime 哦!

    DateTime a = DateTime.ParseExact("2017-02-04 00:00:00.000" , "yyyy-MM-dd HH:mm:ss.fff", null);

    http://stackoverflow.com/questions/2193012/string-was-not-recognized-as-a-valid-datetime-format-dd-mm-yyyy


    • 已標示為解答 MIS110 2017年2月11日 上午 03:05
    2017年2月4日 上午 05:07
  • 不好意思, 我將 DB 改成 VARCHAR, 還是出現同樣錯誤訊息, 不知是否因為我的 

    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("維修日期") %>' " ></asp:TextBox> 有加了一個 jQuery 的 script , 

    我先用另一貼文, 問一下這個問題, 等有回覆再來看這則, 不好意思喔

    2017年2月4日 上午 05:22
  • 如果是要存字串, 建議DB將欄位型態指定成nvarchar, 因為.NET平台用的是Unicode, 如果用varchar, 有可能是因為寬度不夠而發生問題
    • 已標示為解答 MIS110 2017年2月11日 上午 03:05
    2017年2月4日 上午 08:18
  • 我想那應該是在要將 textbox 的值轉成 datetime 時發生的錯誤!

    在 ap 的部份,而不是 db 哦!

    您是否有使用 sqldatasource 還是.... 

    是否貼一下您的aspx, cs 及錯的地方,

    這樣會比較了解是那個地方錯誤!

    2017年2月4日 上午 09:04
  • 我想那應該是在要將 textbox 的值轉成 datetime 時發生的錯誤!

    在 ap 的部份,而不是 db 哦!

    您是否有使用 sqldatasource 還是.... 

    是否貼一下您的aspx, cs 及錯的地方,

    這樣會比較了解是那個地方錯誤!

    cs 如下, 謝謝

    TextBox tb = (TextBox)DetailsView1.FindControl("txbDate");
            tb.Text =
                        (Convert.ToInt32(tb.Text.Substring(0, 3)) + 1911).ToString()
                      + "-" + tb.Text.Substring(3, 2) + "-" + tb.Text.Substring(5, 2)
                      ;

    2017年2月4日 上午 09:57
  • 您好,

    您可以 debug 看是錯在那段code嗎?

    那個似乎要將 2017-02-04 00:00:00.000 轉成 datetime 失敗

    可能在 updating event 中要先將值轉成 datetime 哦!

    DateTime a = DateTime.ParseExact("2017-02-04 00:00:00.000" , "yyyy-MM-dd HH:mm:ss.fff", null);

    http://stackoverflow.com/questions/2193012/string-was-not-recognized-as-a-valid-datetime-format-dd-mm-yyyy


    不好意思,我將其改為 NVARCHAR , 確實沒問題, 所以應該是出在日期轉換, 

    但您上述將其轉為 Datetime , 可是我是要將日期塞在 textbox 的 text 內, 讓其自動 binding 回db

    ,  textbox 的 text 需為 string , 請問我該如何寫 ? 我做了一個小程式測試, 兩個欄位, 一個 varchar , 一個 datetime

    datetime 的有問題, 但是當我進入 edit mode , 但不改原來在 datetime的值時, 點選 update 沒問題

    如果點選旁邊出現的小月曆, 使 textbox2 內產生民國年後, 再利用程式轉成西元年存入就會有問題, 請問應該改甚麼地方 ?

    謝謝

    以下為相關程式碼

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        
        <link href="datepick/redmond.datepick.css" rel="stylesheet" />
        <script src="datepick/jquery-1.3.2.js"></script>
        <script src="datepick/jquery.datepick.js"></script>
        <script src="datepick/jquery.datepick.tw.js"></script>
    
    
        <script>
          
          function chooseDate1() {
              $('#DetailsView1_TextBox1').datepick({
                  dateFormat: 'yymmdd',
                  showOn: 'button',
                  buttonImageOnly: true,
                  buttonImage: 'calendar.gif',
                  yearRange: 'c-1:c+1'
              });
          }
    
          function chooseDate2() {
              $('#DetailsView1_TextBox2').datepick({
                  dateFormat: 'yymmdd',
                  showOn: 'button',
                  buttonImageOnly: true,
                  buttonImage: 'calendar.gif',
                  yearRange: 'c-1:c+1'
              });
          }
    
            
      </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="533px" AllowPaging="True" AutoGenerateRows="False" DataKeyNames="id" DataSourceID="SqlDataSource1" BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" OnItemUpdating="DetailsView1_ItemUpdating">
                <EditRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
                <Fields>
                    <asp:BoundField DataField="id" HeaderText="id" ReadOnly="True" SortExpression="id" />
                    <asp:TemplateField HeaderText="testdatevarchar" SortExpression="testdatevarchar">
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("testdatevarchar") %>' onclick="chooseDate1()"></asp:TextBox>
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("testdatevarchar") %>' onclick="chooseDate1()"></asp:TextBox>
                        </InsertItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text='<%# Bind("testdatevarchar") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="testdatetime" SortExpression="testdatetime">
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("testdatetime") %>' onclick="chooseDate2()"></asp:TextBox>
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("testdatetime") %>' onclick="chooseDate2()"></asp:TextBox>
                        </InsertItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="Label2" runat="server" Text='<%# Bind("testdatetime") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowInsertButton="True" />
                </Fields>
                <FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
                <HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
                <PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
                <RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
            </asp:DetailsView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:energyConnectionString %>" DeleteCommand="DELETE FROM [test] WHERE [id] = @id" InsertCommand="INSERT INTO [test] ([id], [testdatevarchar], [testdatetime]) VALUES (@id, @testdatevarchar, @testdatetime)" SelectCommand="SELECT * FROM [test]" UpdateCommand="UPDATE [test] SET [testdatevarchar] = @testdatevarchar, [testdatetime] = @testdatetime WHERE [id] = @id">
                <DeleteParameters>
                    <asp:Parameter Name="id" Type="String" />
                </DeleteParameters>
                <InsertParameters>
                    <asp:Parameter Name="id" Type="String" />
                    <asp:Parameter Name="testdatevarchar" Type="String" />
                    <asp:Parameter Name="testdatetime" Type="DateTime" />
                </InsertParameters>
                <UpdateParameters>
                    <asp:Parameter Name="testdatevarchar" Type="String" />
                    <asp:Parameter Name="testdatetime" Type="DateTime" />
                    <asp:Parameter Name="id" Type="String" />
                </UpdateParameters>
            </asp:SqlDataSource>
        </div>
        </form>
    </body>
    </html>
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
    
        }
    
        protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
        {
            TextBox tb = (TextBox)DetailsView1.FindControl("TextBox2");
            if (tb.Text != "")
            {
                tb.Text = Convert.ToInt32(tb.Text.Substring(3, 2)).ToString() + "/" 
                          + Convert.ToInt32(tb.Text.Substring(5, 2)).ToString()+ "/" 
                           + (Convert.ToInt32(tb.Text.Substring(0, 3)) + 1911).ToString()
               ;
            }
        }
    
    }

    相關檔案

    2017年2月5日 上午 06:00
  • 您好,

    您可以debug一下,我測試是因為在拆解發生錯誤!

    2017年2月5日 上午 10:06
  • 我看了一下,您的 code 是透過 SqlDataSource 自動幫您更新,

    如果要更新 testdatetime 的值,可以在 DetailsView1_ItemUpdating 更新 e.NewValues["testdatetime"] 的值,

    例如,

    e.NewValues["testdatetime"] = "2017/6/6";

    因為對應的參數是放在 e.NewValues 裡面的哦!

    2017年2月5日 上午 10:18
  • 我看了一下,您的 code 是透過 SqlDataSource 自動幫您更新,

    如果要更新 testdatetime 的值,可以在 DetailsView1_ItemUpdating 更新 e.NewValues["testdatetime"] 的值,

    例如,

    e.NewValues["testdatetime"] = "2017/6/6";

    因為對應的參數是放在 e.NewValues 裡面的哦!

    感謝您的回覆, 沒有出現錯誤了

    但 e.NewValues 好像不能指定值, 所以存不進去指定值, 請問還有其他方法嗎 ? 謝謝

    2017年2月5日 下午 02:35
  • 它的 key 值是對應到 sqldatasource 中的 UpdateParameters ,

    <UpdateParameters>
                    <asp:Parameter Name="testdatevarchar" Type="String" />
                    <asp:Parameter Name="testdatetime" Type="DateTime" />
                    <asp:Parameter Name="id" Type="String" />
                </UpdateParameters>

    您無法指定是會發生錯誤嗎? 我可以指定說!

    • 已標示為解答 MIS110 2017年2月11日 上午 03:04
    2017年2月6日 上午 02:21
  • 可以指定, 不會出錯, 但沒有效果, 存不進 DB , DB 值不會變成指定值, 謝謝
    2017年2月6日 下午 02:14
  • 疑...我是用你的範例來試的說. 

    你可以在 sqldatasource 那新增一個事件訂閱,

    aspx

    OnUpdating="SqlDataSource1_OnUpdating" 

    aspx.cs 

    protected void SqlDataSource1_OnUpdating(object sender, SqlDataSourceCommandEventArgs e)
     {
                var updSQL = e.Command.CommandText;
                var updParams = e.Command.Parameters;
      }

    可以 check 一下 updSQL 是否對。

    updParams 裡面的值,是否是你想要的哦! 

    • 已標示為解答 MIS110 2017年2月11日 上午 03:04
    2017年2月6日 下午 02:40
  • 感謝您的回覆

    我依您的指導, 加入

    aspx

    OnUpdating="SqlDataSource1_OnUpdating" 

    aspx.cs 

    protected void SqlDataSource1_OnUpdating(object sender, SqlDataSourceCommandEventArgs e)
     {
                var updSQL = e.Command.CommandText;
                var updParams = e.Command.Parameters;
      }

    再用監看式去看, sql 應該沒問題

    但參數值確實塞不進去, 請問有哪邊與您的方式不同 ? 謝謝

    以下為過程的截圖

    點選  Edit , 進入編輯狀態 , 修改 testdatetime 欄位的值

    用監看式看的結果

    值仍為舊值 ,why ?


    • 已編輯 MIS110 2017年2月8日 下午 03:12
    2017年2月8日 下午 03:10
  • DetailsView 請 check 

    DataKeyNames="id" 
    DataSourceID="SqlDataSource1" 
    OnItemUpdating="DetailsView1_ItemUpdating"

    EditItemTemplate 欄位是用 Bind ,如 <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("testdatetime") %>'  ></asp:TextBox>

    整個DetailView & SqlDataSource 如下,

    <asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="533px" AllowPaging="True" 
    	AutoGenerateRows="False" 
    	DataKeyNames="id" 
    	DataSourceID="SqlDataSource1" 
    	OnItemUpdating="DetailsView1_ItemUpdating"
    	BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" 
    	>
    	<EditRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
    	<Fields>
    		<asp:BoundField DataField="id" HeaderText="id" ReadOnly="True" SortExpression="id" />
    		<asp:TemplateField HeaderText="testdatevarchar" SortExpression="testdatevarchar">
    			<EditItemTemplate>
    				<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("testdatevarchar") %>' onclick="chooseDate1()"></asp:TextBox>
    			</EditItemTemplate>
    			<InsertItemTemplate>
    				<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("testdatevarchar") %>' onclick="chooseDate1()"></asp:TextBox>
    			</InsertItemTemplate>
    			<ItemTemplate>
    				<asp:Label ID="Label1" runat="server" Text='<%# Bind("testdatevarchar") %>'></asp:Label>
    			</ItemTemplate>
    		</asp:TemplateField>
    		<asp:TemplateField HeaderText="testdatetime" SortExpression="testdatetime">
    			<EditItemTemplate>
    				<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("testdatetime") %>' onclick="chooseDate2()"></asp:TextBox>
    			</EditItemTemplate>
    			<InsertItemTemplate>
    				<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("testdatetime") %>' onclick="chooseDate2()"></asp:TextBox>
    			</InsertItemTemplate>
    			<ItemTemplate>
    				<asp:Label ID="Label2" runat="server" Text='<%# Bind("testdatetime") %>'></asp:Label>
    			</ItemTemplate>
    		</asp:TemplateField>
    		<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowInsertButton="True" />
    	</Fields>
    	<FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
    	<HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
    	<PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
    	<RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
    </asp:DetailsView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    	ConnectionString="<%$ ConnectionStrings:改成你的連線字串 %>" 
    	DeleteCommand="DELETE FROM [test] WHERE [id] = @id" 
    	InsertCommand="INSERT INTO [test] ([id], [testdatevarchar], [testdatetime]) VALUES (@id, @testdatevarchar, @testdatetime)"
    	SelectCommand="SELECT * FROM [test]" 
    	UpdateCommand="UPDATE [test] SET [testdatevarchar] = @testdatevarchar, [testdatetime] = @testdatetime WHERE [id] = @id"
    	OnUpdating="SqlDataSource1_OnUpdating" 
    	OnUpdated="SqlDataSource1_OnUpdated">
    	<DeleteParameters>
    		<asp:Parameter Name="id" Type="String" />
    	</DeleteParameters>
    	<InsertParameters>
    		<asp:Parameter Name="id" Type="String" />
    		<asp:Parameter Name="testdatevarchar" Type="String" />
    		<asp:Parameter Name="testdatetime" Type="DateTime" />
    	</InsertParameters>
    	<UpdateParameters>
    		<asp:Parameter Name="testdatevarchar" Type="String" />
    		<asp:Parameter Name="testdatetime" Type="DateTime" />
    		<asp:Parameter Name="id" Type="String" />
    	</UpdateParameters>
    </asp:SqlDataSource>
    
    當你按下 更新後, 在 DetailsView1_ItemUpdating 可以看 e.NewValues["testdatetime"] 的值是你輸入textbox裡面的值哦!

    • 已標示為解答 MIS110 2017年2月11日 上午 03:04
    2017年2月9日 上午 03:17
  • 感謝 亂馬客 一路的協助, 終於解決了, 謝謝
    2017年2月11日 上午 03:04