从Gridview onInit获取单击按钮

时间:2013-10-04 11:13:11

标签: c# asp.net gridview request postback

我有一个带有选择按钮的gridview(默认)。是否可以在事件onInit()中点击哪个按钮? 我试着用

Request["__EVENTTARGET"];  

但这只返回“GridView1”。谢谢你的回答

修改

<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False" CssClass="gridView" DataKeyNames="Nazev" DataSourceID="OblastiSource" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black" GridLines="Horizontal" OnSelectedIndexChanging="GridView1_SelectedIndexChanging">
                     <Columns>
                         <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" Visible="False" />
                         <asp:BoundField DataField="Nazev" HeaderText="Nazev" ReadOnly="True" SortExpression="Nazev" />
                         <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowSelectButton="True" ButtonType="Button" />
                     </Columns>
                     <FooterStyle BackColor="#CCCC99" ForeColor="Black" />
                     <HeaderStyle BackColor="#333333" Font-Bold="True" ForeColor="White" />
                     <PagerStyle BackColor="White" ForeColor="Black" HorizontalAlign="Right" />
                     <SelectedRowStyle BackColor="#CC3333" Font-Bold="True" ForeColor="White" />
                     <SortedAscendingCellStyle BackColor="#F7F7F7" />
                     <SortedAscendingHeaderStyle BackColor="#4B4B4B" />
                     <SortedDescendingCellStyle BackColor="#E5E5E5" />
                     <SortedDescendingHeaderStyle BackColor="#242121" />

你应该知道,DataField =“Nazev”是我所说的数字。实际上背后有一个M:N关系(我想让你保持简单)。 我有两张桌子:“城镇”和“街道”。 gridview1显示Towns名称。当用户选择城镇时,我想生成带有“街道名称”的复选框。首先检查并添加到Panel1然后取消选中并添加到Panel2。检查意味着街道在镇上。 所以小镇有很多街道,一条街有很多城镇(M:N关系)。你有更顺畅的解决方案吗?我想保留这种结构。

0 个答案:

没有答案