获取asp.net动态数据中的控件实例

发布于 2024-09-04 11:36:04 字数 610 浏览 4 评论 0原文

我正在使用 Asp.net 动态数据创建一个 Web 应用程序。我正在使用 GridView 显示数据库中的数据。

在网格视图中,我有以下列代码,

 <Columns>
                    <asp:DynamicField DataField="UserId"  UIHint="Label" />
                    <asp:DynamicField DataField="Address" UIHint="Address"/>
                    <asp:DynamicField DataField="CreatedDate" UIHint="Label" />
                </Columns>

但是,在显示之前,我想在 C# 代码中对每一行进行一些处理。在普通的 ASP.net 网格视图中,我们可以处理 OnRowDataBound 方法,并使用 FindControl("controlid") 我们可以获取控件实例,但在动态数据的情况下,我没有获取列的任何 id 属性,因此我无法使控件实例根据某些条件显示该控件中的更新数据。

谢谢, 阿什瓦尼

I am creating a web application using Asp.net dynamic data. I am using GridView to show data from the database.

In the grid view I am having following code for columns

 <Columns>
                    <asp:DynamicField DataField="UserId"  UIHint="Label" />
                    <asp:DynamicField DataField="Address" UIHint="Address"/>
                    <asp:DynamicField DataField="CreatedDate" UIHint="Label" />
                </Columns>

But, before displaying I want to do some processing in C# code for each row. In normal ASP.net grid view we can handle OnRowDataBound method, and using FindControl("controlid") we can get the control instance, but in case of dynamic data, I am not getting any id attribute for columns, so I am not able to get the control instance to show updated data in that control depending on some conditions.

Thanks,
Ashwani

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我纯我任性 2024-09-11 11:36:04

尝试使用 TemplateField 而不是 DynamicField: http://msdn.microsoft.com/ en-us/library/bb288032.aspx

使用示例:

      <asp:Templatefield headertext="Author Name">
        <Itemtemplate>
          <asp:label id="FirstNameLabel"
            Text= '<%# Eval("au_fname") %>'
            runat="server"/> 
          <asp:label id="LastNameLabel"
            Text= '<%# Eval("au_lname") %>'
            runat="server"/>
        </Itemtemplate>
      </asp:Templatefield>

以下是您可以使用的选项:

            <asp:TemplateField
                AccessibleHeaderText="string"
                ConvertEmptyStringToNull="True|False"
                FooterText="string"
                HeaderImageUrl="uri"
                HeaderText="string"
                InsertVisible="True|False"
                ShowHeader="True|False"
                SortExpression="string"
                Visible="True|False">
                        <ControlStyle />
                        <FooterStyle />
                        <HeaderStyle />
                        <ItemStyle />
                    <AlternatingItemTemplate>
                        <!-- child controls -->
                    </AlternatingItemTemplate>
                    <EditItemTemplate>
                        <!-- child controls -->
                    </EditItemTemplate>
                    <FooterTemplate>
                        <!-- child controls -->
                    </FooterTemplate>
                    <HeaderTemplate>
                        <!-- child controls -->
                    </HeaderTemplate>
                    <InsertItemTemplate>
                        <!-- child controls -->
                    </InsertItemTemplate>
                    <ItemTemplate>
                        <!-- child controls -->
                    </ItemTemplate>
            </asp:TemplateField>

Try using a TemplateField instead of DynamicField: http://msdn.microsoft.com/en-us/library/bb288032.aspx

An example of how to use:

      <asp:Templatefield headertext="Author Name">
        <Itemtemplate>
          <asp:label id="FirstNameLabel"
            Text= '<%# Eval("au_fname") %>'
            runat="server"/> 
          <asp:label id="LastNameLabel"
            Text= '<%# Eval("au_lname") %>'
            runat="server"/>
        </Itemtemplate>
      </asp:Templatefield>

Here are the options available to you:

            <asp:TemplateField
                AccessibleHeaderText="string"
                ConvertEmptyStringToNull="True|False"
                FooterText="string"
                HeaderImageUrl="uri"
                HeaderText="string"
                InsertVisible="True|False"
                ShowHeader="True|False"
                SortExpression="string"
                Visible="True|False">
                        <ControlStyle />
                        <FooterStyle />
                        <HeaderStyle />
                        <ItemStyle />
                    <AlternatingItemTemplate>
                        <!-- child controls -->
                    </AlternatingItemTemplate>
                    <EditItemTemplate>
                        <!-- child controls -->
                    </EditItemTemplate>
                    <FooterTemplate>
                        <!-- child controls -->
                    </FooterTemplate>
                    <HeaderTemplate>
                        <!-- child controls -->
                    </HeaderTemplate>
                    <InsertItemTemplate>
                        <!-- child controls -->
                    </InsertItemTemplate>
                    <ItemTemplate>
                        <!-- child controls -->
                    </ItemTemplate>
            </asp:TemplateField>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文