◀ Previous Next ▶ Up ▲



ในหน้า ASP จะมีการใช้ Datagrid และมีการกำหนด Template Column แล้วไปเขียนที่โปรแกรม C# อยากรู้การทำงานทำอย่างไร แล้วที่สำ

คัญคือกรณีที่เราต้องการอะไรหรอถึงต้องใช้ Template ช่วยอธิบายด้วยเถอะ ดู Code มาหลายเดือนแล้วแต่ไม่เข้าใจการทำ Template ทำทำไม ทำกรณีที่ต้องการอะไร แล้วมันทำงานอย่างไร เขียนอย่างไร ยกตัวอย่างพวก DataGrid กับ Repeater

<asp:BoundColumn DataField="Orders" SortExpression="Orders" HeaderText="Orders"></asp:BoundColumn>
<asp:BoundColumn DataField="OrderName" SortExpression="OrderName" HeaderText="OrderName"></asp:BoundColumn>
<asp:BoundColumn DataField="StartDate" SortExpression="StartDate" HeaderText="Start" DataFormatString="{0:dd/MM/yyyy}"></asp:BoundColumn>
<asp:BoundColumn DataField="ExpireDate" SortExpression="ExpireDate" HeaderText="Expire" DataFormatString="{0:dd/MM/yyyy}"></asp:BoundColumn> <asp:BoundColumn DataField="UnitPrice" SortExpression="UnitPrice" HeaderText="Amount" DataFormatString="{0:#,###,###}"></asp:BoundColumn> <asp:TemplateColumn HeaderText="Status">
<ItemTemplate>
<asp:Label id=lblOrders runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.OrderStatus") %>'>
</asp:Label>
</ItemTemplate>
<FooterTemplate>
<FONT face="Tahoma"></FONT>
</FooterTemplate>
</asp:TemplateColumn>

แล้วก็

<asp:datagrid id=DataGrid2 runat="server" AutoGenerateColumns="False" BorderWidth="1px" BackColor="LightGoldenrodYellow" CellPadding="2" BorderColor="Tan" ForeColor="Black" GridLines="None" Visible="False" DataKeyField="_recordno" DataMember="Order" DataSource="<%# dataSet1 %>">
<SelectedItemStyle ForeColor="GhostWhite" BackColor="#F9DC8D"></SelectedItemStyle>
<AlternatingItemStyle BackColor="PaleGoldenrod"></AlternatingItemStyle>
<HeaderStyle Font-Bold="True" BackColor="Tan"></HeaderStyle>
<FooterStyle BackColor="Tan"></FooterStyle>
<Columns>
<asp:EditCommandColumn ButtonType="PushButton" UpdateText="Update" CancelText="Cancel" EditText="Edit"></asp:EditCommandColumn>
<asp:BoundColumn DataField="Premium" SortExpression="Premium" HeaderText="Premium"></asp:BoundColumn>
<asp:BoundColumn DataField="PremiumName" SortExpression="PremiumName" HeaderText="PremiumName"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="Running">
<ItemTemplate>
<asp:Label id=Label24 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Running") %>' DESIGNTIMEDRAGDROP="711">
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:Label id=Label25 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Running") %>'>
</asp:Label>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="CostSent" SortExpression="CostSent" HeaderText="CostSent"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="StatusRec">
<ItemTemplate>
<asp:CheckBox id="chkstatus" runat="server" Enabled="False" DESIGNTIMEDRAGDROP="898"></asp:CheckBox>
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox id="chkstatusEdit" runat="server"></asp:CheckBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="ReceiveDate">
<ItemTemplate>
<asp:Label id=Label9 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.ReceiveDate","{0:dd/MM/yyyy}") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:Label id=Label23 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.ReceiveDate","{0:dd/MM/yyyy}") %>'>
</asp:Label>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>

ยกตัวอย่าง 2 แบบนี้หมายถึงอะไร
พวกกเก่ง ASP กับ C# ช่วยอธิบายด้วย


จากคุณ : มือใหม่อยากรู้ -[ 21 พ.ย. 49 - 15:31:50 A:203.155.9.153 X: ]





กระทู้ยอดนิยม