我gridview中的记录没有用<BoundField>,而是用的
<ItemTemplate>
     <asp:Label ID="subno_label" Runat="Server"><%# Eval("subno") %></asp:Label>
</ItemTemplate>
但是这样点击“修改”的时候,这些字段不会变成文本框,改不了数据。请问要怎么弄啊?

解决方案 »

  1.   


    <asp:GridView ID="GridView1" runat="server">
                <Columns>
                    <asp:TemplateField HeaderText="xxx">
                        <ItemTemplate>
                            <asp:Label   ID= "xxx" runat="server"/>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="xxx" runat="server"/>
                        </EditItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView><ItemTemplate/>该标记只是浏览时的模版
    <EditItemTemplate/>该标记内是编辑时的模版
      

  2.   

    CommandArgument='<%# Bind("infotype") %>'绑定 你要传递的值用string infotype = e.CommandArgument.ToString(); 获取你帮定的值
    省下达 你自己想吧