[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

microsoft.public.dotnet.framework.aspnet.buildingcontrols

Naming Container difference between VS2003 and VS2005

Monty

12/4/2007 9:30:00 PM

I have an ASP.Net project I developed in VS2003 (ASP.Net 1.1) that works
fine, but when I convert it to VS2005 (ASP.Net 2.0) it's behavior seems to
change. I have the following datagrid in my project:

<asp:datagrid id="grid" runat="server" AutoGenerateColumns="False"
AllowSorting="False" DataKeyField="myID">
<Columns>
<asp:TemplateColumn HeaderText="Action">
<ItemTemplate>
'''''''NOTE FOLLOWING LINE:
<input Runat="server" ID="SelectedRequest" type="hidden"
NAME="SelectedRequest" />
'''''''NOTE PREVIOUS LINE ^
<asp:Literal Runat="server"
ID="litRadioButtons"></asp:Literal>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Action Message">
<ItemTemplate>
Message:<br>
<asp:TextBox ID="txtMessage" Runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>

When I run this page in VS2003, the line noted above is rendered as:

<input name="grid:_ctl2:SelectedRequest" id="grid__ctl2_SelectedRequest"
type="hidden" />

But when I run my converted project in VS2005, it is rendered as:

<input name="SelectedRequest" type="hidden" id="SelectedRequest" />

What am I missing here? Why isn't the ID of my input control being modified
by it's naming container?

TIA.


1 Answer

Monty

12/4/2007 9:38:00 PM

0

Whoops, wrong group. I've moved it to framework.aspnet.


"Monty" <monty@community.nospam> wrote in message
news:%23hmbizrNIHA.5360@TK2MSFTNGP03.phx.gbl...
>I have an ASP.Net project I developed in VS2003 (ASP.Net 1.1) that works
>fine, but when I convert it to VS2005 (ASP.Net 2.0) it's behavior seems to
>change. I have the following datagrid in my project:
>
> <asp:datagrid id="grid" runat="server" AutoGenerateColumns="False"
> AllowSorting="False" DataKeyField="myID">
> <Columns>
> <asp:TemplateColumn HeaderText="Action">
> <ItemTemplate>
> '''''''NOTE FOLLOWING LINE:
> <input Runat="server" ID="SelectedRequest" type="hidden"
> NAME="SelectedRequest" />
> '''''''NOTE PREVIOUS LINE ^
> <asp:Literal Runat="server"
> ID="litRadioButtons"></asp:Literal>
> </ItemTemplate>
> </asp:TemplateColumn>
> <asp:TemplateColumn HeaderText="Action Message">
> <ItemTemplate>
> Message:<br>
> <asp:TextBox ID="txtMessage" Runat="server" />
> </ItemTemplate>
> </asp:TemplateColumn>
> </Columns>
> </asp:datagrid>
>
> When I run this page in VS2003, the line noted above is rendered as:
>
> <input name="grid:_ctl2:SelectedRequest" id="grid__ctl2_SelectedRequest"
> type="hidden" />
>
> But when I run my converted project in VS2005, it is rendered as:
>
> <input name="SelectedRequest" type="hidden" id="SelectedRequest" />
>
> What am I missing here? Why isn't the ID of my input control being
> modified by it's naming container?
>
> TIA.
>