طریقه استفاده از کنترلهای دلخواه برای ویرایش DataGrid

به مثالی برای قراردادن یک منوی پایین افتادنی در یک ستون DataGrid در هنگام ویرایش آن توجه کنید.

<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" ShowFooter="True">
    <Columns>
        <asp:TemplateColumn HeaderText="NAME">
            <ItemTemplate>
                <asp:Label id=lblName text='<%# Container.DataItem("name") %>' Runat="server">
                </asp:Label>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox Runat=server ID="txtName"></asp:TextBox>
            </EditItemTemplate>
        </asp:TemplateColumn>
        <asp:TemplateColumn HeaderText="ROLE">
            <ItemTemplate>
                <asp:Label id="lblRole" text='<%# Container.DataItem("role") %>' Runat="server">
                </asp:Label>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList id="ddlRole" Runat="server">
                    <asp:ListItem Value="admin">Administrator</asp:ListItem>
                    <asp:ListItem Value="moder">Moderator</asp:ListItem>
                    <asp:ListItem Value="user">End User</asp:ListItem>
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateColumn>
        <asp:TemplateColumn HeaderText="">
            <ItemTemplate>
                <asp:LinkButton Runat=server ID="lnkEdit">Edit</asp:LinkButton>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:LinkButton Runat=server ID="lnkUpdate">Update</asp:LinkButton>
            </EditItemTemplate>
        </asp:TemplateColumn>
    </Columns>
</asp:datagrid>

با کمی توجه متوجه میشوید که آیتمهای لیست ddlRole را هم میتوانید از یک پایگاه داده بخوانید (این یکی با خودتان).
اگر سوالی داشتید کامنت بگذارید.


نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد