Professional Web Applications Themes

Datagrid invisible TemplateColumn dose not generate HTML object? - ASP.NET Data Grid Control

Hi, All: I have a datagrid with TemplateColumn as following: <asp:TemplateColumn Visible="False" > <ItemStyle Width="0px"></ItemStyle> <ItemTemplate> <asp:Label id="lblMin_Value" Visible=False runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.min_value") %>'> </asp:Label> </ItemTemplate> </asp:TemplateColumn> I set Visible = false for this column because I do not want end user see this column. But If I check the html source, I did not see any HTML code for this label. If the Visble is true, on the source code of HTML, I will see <Span id = blahblah....>. I have a client side javascript to using this label's value (actually the span's innerText), but the HTML does not ...

  1. #1

    Default Datagrid invisible TemplateColumn dose not generate HTML object?

    Hi, All:

    I have a datagrid with TemplateColumn as following:

    <asp:TemplateColumn Visible="False" >
    <ItemStyle Width="0px"></ItemStyle>
    <ItemTemplate>
    <asp:Label id="lblMin_Value" Visible=False runat="server" Text='<%#
    DataBinder.Eval(Container, "DataItem.min_value") %>'>
    </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>

    I set Visible = false for this column because I do not want end user
    see this column. But
    If I check the html source, I did not see any HTML code for this label.
    If the Visble is true, on the source code of HTML, I will see <Span id
    = blahblah....>. I have a client side javascript to using this label's
    value (actually the span's innerText), but the HTML does not have this
    <Span object, so I could get the value of this min_value.

    I also tried to set Visible =FAlse for <ASP:Label , it is the same.
    I tried using <ASP:textbox > it is the same, not HTML object generated.


    Does anybody have experience on this before? How should I Invisible an
    Label/Textbox in datagrid but generate HTML Object so that JavaScript
    can access?

    Thanks a lot
    -Rockdale

    rockdale Guest

  2. #2

    Default Re: Datagrid invisible TemplateColumn dose not generate HTML object?

    That's right. Asp.Net doesn't generate any html for server controls with
    Visible=False. If you need a control on client side, hide it with css rule
    display:none.

    Eliyahu

    "rockdale" <com> wrote in message
    news:googlegroups.com... 


    Eliyahu Guest

  3. #3

    Default Re: Datagrid invisible TemplateColumn dose not generate HTML object?

    Brilliant.

    I came with
    <asp:TemplateColumn ItemStyle-CssClass="invisible"
    FooterStyle-CssClass="invisible" HeaderStyle-CssClass="invisible"
    ItemStyle-Width=0>

    and it works perfect

    Thank you very much
    -rockdale
    Eliyahu Goldin wrote: [/ref]

    rockdale Guest

Similar Threads

  1. Programatically adding an Object Tag to a TemplateColumn?
    By ssp in forum ASP.NET Data Grid Control
    Replies: 1
    Last Post: May 25th, 07:44 AM
  2. add TemplateColumn(dropdown) to DataGrid at runtime
    By Kilic in forum ASP.NET Data Grid Control
    Replies: 1
    Last Post: April 28th, 08:20 AM
  3. TemplateColumn to display Checkbox in DataGrid
    By Paul in forum ASP.NET Data Grid Control
    Replies: 1
    Last Post: April 21st, 04:13 AM
  4. DataGrid TemplateColumn and Events
    By DAC in forum ASP.NET Data Grid Control
    Replies: 4
    Last Post: August 27th, 04:09 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139