เมื่อนำเมาส์ไปชี้ที่รูปแล้วมีข้อความขึ้นค่ะ มีรูปด้วย
<img src='delete.gif' alt='ลบ' >
ประวัติการแก้ไข 2010-08-18 03:02:15
Date :
2010-08-18 03:01:36
By :
HaZePinK
ใน gridview อ่ะดิ
ถามนิดนึง field นั้นเป็น commandfield ใช่ป่ะ
ถ้าใช่มันไม่มี property ให้กำหนด alternating text โดยตรงหรอก
ต้องแฮนเดิลอีเว็นต์ rowdatabound แล้วไปกำหนดเอาเอง
Date :
2010-08-18 13:31:23
By :
tungman
ใน gridview ค่ะ
เป็น HyperLinkField ค่ะ
Date :
2010-08-18 15:32:42
By :
phitchaporn
ถังขยะทำได้แล้วค่ะ แต่ดินสอ ทำไม่ได้อ่ะค่ะ
Code (VB.NET)
<asp:HyperLinkField Text="<img src='../images/edit.gif' border='0' />" DataNavigateUrlFormatString="EditUser.aspx?UserName={0}" DataNavigateUrlFields="UserName" />
Date :
2010-08-18 15:33:55
By :
phitchaporn
Code (VB.NET)
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:BoundField HeaderText="ID" />
<asp:CommandField ButtonType="Image" ShowEditButton="true" EditImageUrl="~/Images/EditIcon.gif" ShowDeleteButton="true" DeleteImageUrl="~/Images/delete_icon.gif" />
</Columns>
</asp:GridView>
Code (VB.NET)
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim EditButton As ImageButton = TryCast(e.Row.Cells(1).Controls(0), ImageButton)
EditButton.AlternateText = "แก้ไข"
EditButton.ToolTip = "แก้ไข"
'เนื่องจาก controls(1) = LiteralControl จึงใช้ Controls(2)
Dim DeleteButton As ImageButton = TryCast(e.Row.Cells(1).Controls(2), ImageButton)
DeleteButton.AlternateText = "ลบ"
DeleteButton.ToolTip = "ลบ"
End If
End Sub
ประวัติการแก้ไข 2010-08-18 18:41:38
Date :
2010-08-18 18:31:35
By :
tungman
หรือ แบบ no code behide
Code (ASP)
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:BoundField HeaderText="ID" visible="False" />
<asp:TemplateField>
<ItemStyle Width="160px" HorizontalAlign="Center" />
<ItemTemplate>
<asp:ImageButton ID="ImageButtonEdit" runat="server
ToolTip ="แก้ไขข้อมุล" ImageUrl ="~/images/edit.gif"
PostBackUrl='EditUser.aspx?username=<%# Bind("username") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
แต่สงสัยว่าทำไมใช้ field username ในการระบุ record ที่ต้องการแก้ไขละคะ มีโอกาสที่ username จะซ้ำกันนะคะ
น่าจะเปลี่ยนเป็น id แทน
Date :
2010-08-18 19:25:51
By :
blurEyes
โค๊ดล่าสุดตอนนี้ค่ะ
Code (VB.NET)
<asp:GridView ID="gvwUsers" runat="server" AutoGenerateColumns="false" DataKeyNames="UserName"
OnRowCreated="gvwUsers_RowCreated">
<Columns>
<asp:BoundField HeaderText="UserName" DataField="UserName" />
<asp:HyperLinkField HeaderText="E-mail" DataTextField="Email" DataNavigateUrlFormatString="mailto:{0}" DataNavigateUrlFields="Email" />
<asp:BoundField HeaderText="Created" DataField="CreationDate" DataFormatString="{0:dd/MM/yyyy HH:mm }" />
<asp:BoundField HeaderText="Last activity" DataField="LastActivityDate" DataFormatString="{0:dd/MM/yyyy HH:mm }" />
<asp:CheckBoxField HeaderText="Approved" DataField="IsApproved" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" />
<asp:HyperLinkField Text="<img src='../images/edit.gif' alt='แก้ไข' border='0' />" DataNavigateUrlFormatString="EditUser.aspx?UserName={0}" DataNavigateUrlFields="UserName" />
<asp:ButtonField CommandName="Delete" ButtonType="Image" ImageUrl="~/images/delete.gif" />
</Columns>
<EmptyDataTemplate><b>ไม่พบผู้ใช้ที่ต้องการค้นหา</b></EmptyDataTemplate>
</asp:GridView>
Code (VB.NET)
Protected Sub gvwUsers_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvwUsers.RowCreated
If e.Row.RowType = DataControlRowType.DataRow Then
Dim btn As ImageButton = CType(e.Row.Cells(6).Controls(0), ImageButton)
btn.OnClientClick = "if (confirm('คุณต้องการลบผู้ใช้นี้หรือไม่?') == false) return false;"
btn.ToolTip = "ลบผู้ใช้"
End If
End Sub
ประวัติการแก้ไข 2010-08-18 20:46:55
Date :
2010-08-18 20:45:07
By :
phitchaporn
Load balance : Server 01