a.aspx前台代码是这样的:
<DataGrid ID="DG1" Runat="server">
<Columns>
<asp:ButtonColumn Text="管理" HeaderText="操作" CommandName="Delete"> <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle> </asp:ButtonColumn>
<asp:BoundColumn DataField="文件标示" HeaderText="文件标示" SortExpression="ID"> <HeaderStyle HorizontalAlign="Center"></HeaderStyle> </asp:BoundColumn>
<Columns>
</DataGrid>
在点击ButtonColumn后把BoundColumn 的值传给b.aspx页面.可现在的问题是这样的,我如果先点了第一行的"管理",然后点第二行,最后再回点第一行的"管理"(b.aspx页面不关闭),可传过去的值还是第二行BoundColumn 值.而且最后一次的点击事件都没有触发.不知问题出在哪?该如何解决?急盼有人指点.....

解决方案 »

  1.   

    <DataGrid ID="DG1" Runat="server"> 
    <Columns> 
    <asp:ButtonColumn Text="管理" HeaderText="操作" CommandName="Delete"> <HeaderStyle HorizontalAlign="Center"> </HeaderStyle> 
    <ItemStyle HorizontalAlign="Center"> </ItemStyle> </asp:ButtonColumn> <asp:BoundColumn DataField="文件标示" HeaderText="文件标示" SortExpression="ID"> 
    <HeaderStyle HorizontalAlign="Center"> </HeaderStyle> 
    </asp:BoundColumn> <asp:TemplateField HeaderText="详情">
         <ItemStyle HorizontalAlign="Center" />
              <ItemTemplate>
                  <a href='<%# "b.aspx?id=" + Eval("ID") %>' style="text-align: center;" target="_blank">
                      文件标示</a>
              </ItemTemplate>
    </asp:TemplateField>
    <Columns> 
    </DataGrid>转换成项模板