【问题标题】:Update TimeRecorded on edititemtemplate label vb.net在 edititemtemplate 标签 vb.net 上更新 TimeRecorded
【发布时间】:2014-01-31 12:57:57
【问题描述】:

我试图在我的gridview 的edititemtemplate 中有一个标签显示用户单击编辑链接按钮时的当前日期和时间。当我将 date.now 放入数据绑定框中时,我可以看到我想要的结果,但是当我单击更新时,我得到一个字段不能为空的错误。当我尝试对页脚行而不是编辑行时,它工作正常。这是有效的页脚行代码:

'Get Time Recorded
Dim lblFtrTimeRecorded As Label = GridView1.FooterRow.FindControl("lblFtrTimeRecorded")
lblFtrTimeRecorded.Text = Date.Now

这是模板字段 .aspx 代码:

        <asp:TemplateField HeaderText="TimeRecorded" SortExpression="TimeRecorded">
            <EditItemTemplate>
                <asp:Label ID="lblEditTimeRecorded" runat="server" 
                    Text='<%# Bind("TimeRecorded") %>'></asp:Label>
            </EditItemTemplate>
            <FooterTemplate>
                <asp:Label ID="lblFtrTimeRecorded" runat="server"></asp:Label>
            </FooterTemplate>
            <ItemTemplate>
                <asp:Label ID="lblTimeRecorded" runat="server" 
                    Text='<%# Bind("TimeRecorded") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>

非常感谢任何帮助!

【问题讨论】:

    标签: vb.net edititemtemplate


    【解决方案1】:

    写下这段代码:

    Dim lblFtrTimeRecorded As Label = GridView1.Rows[GridView1.EditIndex].FindControl("lblFtrTimeRecorded")
    lblFtrTimeRecorded.Text = Date.Now
    

    【讨论】:

    • 感谢您的回复,但这不起作用。它在 [GridView1.EditIndex] 上出错,并且还说未声明 lblFtrTimeRecorded。
    • 对不起,如果我只是误解,我对 vb.net 还很陌生。另外我把它放在页面加载中,它应该放在哪里?
    • 给我你的完整代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多