【问题标题】:ASP.NET User Control ValueASP.NET 用户控件值
【发布时间】:2010-04-09 20:25:53
【问题描述】:

我创建了一个 DatePicker 用户控件(下面是 ASP 代码,后面没有代码),它只是一个文本框、图像按钮和有时可见的日历。

<%@ Control Language="vb" AutoEventWireup="false" _
    CodeBehind="myDatePicker.ascx.vb"
    Inherits="Website.myDate" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" _
    tagprefix="asp" %>

<asp:TextBox ID="Date1" runat="server"></asp:TextBox>
<asp:Image ID="Image1" runat="server" ImageUrl="~/Calendar_scheduleHS.png" />

<asp:CalendarExtender ID="Date1_CalendarExtender" runat="server" Enabled="True" 
    TargetControlID="Date1" PopupButtonID="Image1"  >
</asp:CalendarExtender>

我能否以某种方式绑定或传递 TextBox 的值作为整个控件的值以在调用代码中使用?

编辑:我的实际目标是能够将 SelectedDate 绑定为数据库查询的参数。我能够在查询参数配置窗口的控件下拉列表中选择其他参数的值。

【问题讨论】:

  • 您想在用户控件上公开一个代表所选日期的属性吗?
  • 听起来好像可以。请详细说明。
  • 我在问您是否尝试从 userControl 外部授予对选定日期的访问权限。类似 myDatePicker.SelectedDate
  • 是的,这就是我想要做的。

标签: asp.net vb.net user-controls


【解决方案1】:

你需要在你的用户控件后面的代码上创建一个像这样的属性

Public ReadOnly Property SelectedDate() As String
        Get
            Dim format As String = "MM/dd/yyyy" 'Your format
            Dim _selectedDate As DateTime = DateTime.ParseExact(Date1.Text, format, CultureInfo.InvariantCulture)
            Return _selectedDate
        End Get
End Property

【讨论】:

    【解决方案2】:

    您是说要从 CalendarExtender 中获取日期吗?如果是这样,您可以使用 CalendarExtender 上的 SelectedDate 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 2010-09-06
      • 2011-07-10
      • 2011-03-03
      相关资源
      最近更新 更多