Как извлечь время из TimeSelector в виде сетки? - PullRequest
2 голосов
/ 29 января 2012

У меня есть сетка, и внутри у меня есть TimeSelector, но как я собираюсь извлечь время из сетки, потому что, если обычно это TextBox, мы будем использовать этот

Dim rbSelect As TextBox = DirectCast(GridView2.Cells(1).FindControl("TextBox"), TextBox)

, так как я долженполучить время из временного селектора в виде сетки?

элемент управления выбора времени: <% @ Register Assembly = Пространство имен TimePicker = "MKB.TimePicker" TagPrefix = "cc1"%>

<ItemTemplate>
<table style="width: 79%; height: 31px;">

<tr>
 <td class="style1">
<asp:Label ID="Label1" runat="server" Text="Time to start:"></asp:Label>
</td>
 <td>
  <cc1:TimeSelector ID="TimeSelector3"  runat="server" AllowSecondEditing="false" DisplaySeconds="False" Height="25px" MinuteIncrement="15" Width="150px" />
 </td>
</tr>

<tr>
 <td>
  <asp:Button ID="Button1" runat="server" Text="Button" 
                                    onclick="Button1_Click" />
</td>
  </tr>

 </table>
</ItemTemplate>
 <ControlStyle Width="100px" />
<ItemStyle Width="210px" />
 </asp:TemplateField>

1 Ответ

0 голосов
/ 29 января 2012

Итак, вот некоторая информация для вас, как это сделать:

  1. Добавить ссылку на TimePicker.dll. Подробнее об этом здесь . Сборщик у меня просто был этот

  2. На странице aspx, над которой вы работаете, пишите. Для получения дополнительной информации о том, как сформулировать тег регистрации, см. this :
    <%@ Register Assembly="TimePicker" Namespace="MKB.TimePicker" TagPrefix="mkb"%>

  3. Чтобы использовать TimePicker aka TimeSelector (я знаю это, потому что я посмотрел на dll в .net отражателе, см. this ). Вам нужно иметь один ScriptManager на страницу.
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

  4. Для использования элемента управления на странице напишите:
    <mkb:TimeSelector ID="TimeSelector1" runat="server"></mkb:TimeSelector>

Вот как вы добавляете одну TimeSelector на вашу страницу.

Вот полный пример TimeSelector внутри gridview:

Default.aspx

<%@ Register Assembly="TimePicker" Namespace="MKB.TimePicker" TagPrefix="mkb"%>
<%@ Page Title="Home Page" Language="vb" AutoEventWireup="false"
    CodeBehind="Default.aspx.vb" Inherits="WebApplication1._Default" %>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <asp:GridView ID="gvTest" runat="server">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <mkb:TimeSelector ID="TimeSelector1" runat="server"></mkb:TimeSelector>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
    </form>
</body>

Default.aspx.vb

Public Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim ls As New List(Of String)()
        ls.Add("Test")
        ls.Add("Test2")
        gvTest.DataSource = ls
        gvTest.DataBind()
    End Sub

    Private Sub gvTest_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvTest.RowDataBound
        If e.Row.RowType = DataControlRowType.DataRow Then
            Dim picker As MKB.TimePicker.TimeSelector = DirectCast(e.Row.FindControl("TimeSelector1"), MKB.TimePicker.TimeSelector)
        End If
    End Sub
    Private Sub Save()
        For Each row As GridViewRow In gvTest.Rows
            Dim picker As MKB.TimePicker.TimeSelector = DirectCast(row.FindControl("TimeSelector1"), MKB.TimePicker.TimeSelector)
        Next
    End Sub
End Class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...