首页 > 解决方案 > C# 如何使用 textmode=datetimelocal 从可数据行单元格填充 aspx 文本框

问题描述

我已经尝试解决这个问题好几个小时了,但我还没有接近解决它。

发生的事情是我正在尝试填充下面的控件

<asp:TextBox ID = "TxtDateReceived" runat = "server" 
CssClass = "TxtFont" Width = "300px" Height = "25px" 
TextMode = "DateTimeLocal"> </asp:TextBox>

将值存储在数据表的行中的单元格中,如下图(dt加载了一个拉sql数据的方法,加上我已经确定dt.Rows[0][7]它不是空的)

TxtDateReceived.Text = dt.Rows[0][7].ToString();

中的数据dt.Rows[0][7]8/18/2018 13:38:00

PD这是我在尝试填充该字段时得到的

在此处输入图像描述

标签: c#asp.netcode-behind

解决方案


当我不得不将 gridview 数据调用到文本框时,我也做过同样的事情。但我做的有点不同,对我来说效果很好。

TxtDateReceived.Text = dt.Rows[0][7].ToString();

My version:
if (e.CommandName == "Select")
{
  Int32 num = Convert.ToInt32(e.CommandArgument); //This just needs to be done once.
    TxtDateReceived.Text = dt.Rows[num].Cells[cell number].Text;
}

我不确定这是否正是您正在寻找的。但从你的问题来看,这听起来很接近我前一阵子的问题。


推荐阅读