日期:2014-05-17  浏览次数:20364 次

Datagrid点击编辑的时候如何只出现一个TextBox?



前台代码


<asp:datagrid id="dgVidicon" runat="server"  AllowPaging="False"  AutoGenerateColumns="False" OnUpdateCommand="update" OnCancelCommand="cancel" OnEditcommand="edit">
<Columns>
<asp:BoundColumn Visible="False" DataField="Id"> </asp:BoundColumn>
<asp:BoundColumn DataField="A" HeaderText="AA">
        </asp:BoundColumn>
<asp:BoundColumn DataField="B" HeaderText="BB">
        </asp:BoundColumn>
<asp:BoundColumn DataField="C" HeaderText="CC">
        </asp:BoundColumn>
<asp:BoundColumn DataField="ABC" HeaderText="ABC">
        </asp:BoundColumn>
<asp:EditCommandColumn CancelText="取消" EditText="编辑" UpdateText="更新"></asp:EditCommandColumn>
</Columns>
</asp:datagrid>




后台代码

public void edit(object sender, DataGridCommandEventArgs e)
        {
            dgVidicon.EditItemIndex = Convert.ToInt32(e.Item.ItemIndex);
            DataFiller(0);
        }
        public void cancel(object sender, DataGridCommandEventArgs e)
        {
            dgVidicon.EditItemIndex = -1;
            DataFiller(0);
        }

        public void update(object sender, DataGridCommandEventArgs e)
        {
            string strId = e.Item.Cells[0].Text;
            TextBox bbox = (TextBox)e.Item.Cells[4].Controls[0];
         }




在点击Datagrid中的 编辑 按钮的时候,我只想让数据列ABC出现可编辑的TextBox输入框,请问这个代码应该如何改写?