GridView中的用户控件

阿克达德

我试图重新审视此问题,因为我似乎找不到答案。我创建了一个用户控件,当我在Parent_ID中进行硬编码时,它可以很好地工作。但是,我想根据GridView的行中的值动态分配Parent_ID。

这是用户控件的代码背后:

Public Class Comments
Inherits System.Web.UI.UserControl
Public _name As String
<System.ComponentModel.Bindable(True), System.ComponentModel.Browsable(True)> _
Public Property Parent_ID() As String
    Get
        Return _name
    End Get
    Set(value As String)
        _name = value
    End Set
End Property

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Not IsPostBack Then
        If Parent_ID Is Nothing Then Parent_ID = "-1"

        DataSource_Comments.FilterParameters(0).DefaultValue = Parent_ID
        'lbl_Parent_Alert.Text = "Parent_ID: " & Parent_ID
    End If
End Sub   
End Class

ASP.net aspx页面:

    <%@ Page Title="About Us" Language="vb" MasterPageFile="~/Site.Master" AutoEventWireup="false"
        CodeBehind="About.aspx.vb" Inherits="MOO.About" %>
    <%@ Register TagPrefix="uc" TagName="Comments_Control"  Src="~/Comments.ascx" %>

    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    </asp:Content>
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">

        <asp:SqlDataSource ID="DataSource_Missed_Yesterday" runat="server" 
            ConnectionString="<%$ ConnectionStrings:MainMOOConnectionString %>" 
            SelectCommand="SELECT * FROM func_Missed_Yesterday() Order By Total_Price DESC"
            >
        </asp:SqlDataSource>

        <asp:GridView ID="GV_Missed_Yesterday" runat="server" DataSourceID="DataSource_Missed_Yesterday" 
            AutoGenerateColumns="false" CssClass="Grid_View">
           <Columns>
                <asp:BoundField DataField="num_Order_Num" HeaderText="Order Number"/>
                <asp:BoundField DataField="mem_Order_Notes" HeaderText="Order Notes"/>
                <asp:TemplateField HeaderText="Order Notes">
                    <ItemTemplate>
                        <asp:Label ID ='lbl' runat="server" text='<%#Eval("num_Order_Num") %>'/>
                        <uc:Comments_Control id="Comments_Control_ID" runat="server" Parent_ID='<%#Eval("num_Order_Num") %>' />
                    </ItemTemplate>
                </asp:TemplateField> 

            </Columns>
        </asp:GridView>

    </asp:Content>

Aspx.vb页面:

Imports System.Data
Public Class About
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

End Sub
Sub GV_Missed_Yesterday_DataBound(sender As Object, e As GridViewRowEventArgs) Handles GV_Missed_Yesterday.RowDataBound

    If e.Row.RowType = DataControlRowType.DataRow Then

    End If

End Sub
End Class

同样,如果我对这一行进行硬编码:

<uc:Comments_Control id="Comments_Control_ID" runat="server" Parent_ID='<%#Eval("num_Order_Num") %>' />  

如:

<uc:Comments_Control id="Comments_Control_ID" runat="server" Parent_ID='1162519' />   

我看到有关订单1162519的适当注释。当我将其保留为Eval(“ num_Order_Num”)时,我什么也没得到。

我预先感谢您指出正确的方向。

谢谢,
罗伯

安·L。

我可能是错的,但是我认为首先要创建模板中的控件(此时,Page_Load事件处理程序将在用户控件中运行),然后对所有绑定语言表达式进行求值。因此,通过Parent_ID在用户控件的Page_Load例程中测试的值,您就太早发现了它。

尝试使用PreRender事件而不是Load事件来测试Parent_ID值。该操作将在渲染之前执行,并在评估任何绑定表达式之后执行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用户控件中的gridview时,asp.net gridview scrollintoview

来自分类Dev

用户控件中的gridview时,asp.net gridview scrollintoview

来自分类Dev

GridView RowCommand事件未在动态添加的用户控件中触发

来自分类Dev

用户控件中的动态控件

来自分类Dev

在GridView控件中访问Boundfield

来自分类Dev

在gridview中验证texbox控件

来自分类Dev

用户控件中gridview列的公共属性,以从主表单获取价值

来自分类Dev

用户控件中gridview列的公共属性,以从主表单获取价值

来自分类Dev

从用户控件中访问MainWindow中的用户控件名称

来自分类Dev

从用户控件中访问MainWindow中的用户控件名称

来自分类Dev

WPF用户控件中的命令

来自分类Dev

在GridView编辑模板中更改控件的值

来自分类Dev

在GridView中查找项目模板控件的行

来自分类Dev

使用JavaScript在GridView中查找标签的控件

来自分类Dev

GridView控件中的复杂数据绑定

来自分类Dev

代码应位于用户控件或使用该控件的表单中

来自分类Dev

如何从父aspx页访问子用户控件中的控件

来自分类Dev

如何重新访问之前在子控件中声明的用户控件?

来自分类Dev

如何从母版页访问用户控件中的控件?

来自分类Dev

Winforms:在窗体控件中调整用户控件的大小

来自分类Dev

在项目控件中获取用户控件绑定到的对象?

来自分类Dev

访问控件不是XAML用户控件中的属性

来自分类Dev

如何重新访问之前在子控件中声明的用户控件?

来自分类Dev

在项目控件中对用户控件进行数据绑定

来自分类Dev

在用户控件中处理对象?

来自分类Dev

在WPF中的用户控件之间传递数据

来自分类Dev

包装在面板MVVM中的用户控件

来自分类Dev

用户控件中的自定义方法

来自分类Dev

检测用户控件中DataContext的更改

Related 相关文章

  1. 1

    用户控件中的gridview时,asp.net gridview scrollintoview

  2. 2

    用户控件中的gridview时,asp.net gridview scrollintoview

  3. 3

    GridView RowCommand事件未在动态添加的用户控件中触发

  4. 4

    用户控件中的动态控件

  5. 5

    在GridView控件中访问Boundfield

  6. 6

    在gridview中验证texbox控件

  7. 7

    用户控件中gridview列的公共属性,以从主表单获取价值

  8. 8

    用户控件中gridview列的公共属性,以从主表单获取价值

  9. 9

    从用户控件中访问MainWindow中的用户控件名称

  10. 10

    从用户控件中访问MainWindow中的用户控件名称

  11. 11

    WPF用户控件中的命令

  12. 12

    在GridView编辑模板中更改控件的值

  13. 13

    在GridView中查找项目模板控件的行

  14. 14

    使用JavaScript在GridView中查找标签的控件

  15. 15

    GridView控件中的复杂数据绑定

  16. 16

    代码应位于用户控件或使用该控件的表单中

  17. 17

    如何从父aspx页访问子用户控件中的控件

  18. 18

    如何重新访问之前在子控件中声明的用户控件?

  19. 19

    如何从母版页访问用户控件中的控件?

  20. 20

    Winforms:在窗体控件中调整用户控件的大小

  21. 21

    在项目控件中获取用户控件绑定到的对象?

  22. 22

    访问控件不是XAML用户控件中的属性

  23. 23

    如何重新访问之前在子控件中声明的用户控件?

  24. 24

    在项目控件中对用户控件进行数据绑定

  25. 25

    在用户控件中处理对象?

  26. 26

    在WPF中的用户控件之间传递数据

  27. 27

    包装在面板MVVM中的用户控件

  28. 28

    用户控件中的自定义方法

  29. 29

    检测用户控件中DataContext的更改

热门标签

归档