edit ใน datagridview คือทำแล้ว error ไม่รู้ว่าผิดยังไงอ่ะครับ.aspx
คือทำแล้ว error ไม่รู้ว่าผิดยังไงอ่ะครับ
.aspx
Code (C#)
<asp:GridView ID="gv_vrg" runat="server" AllowPaging="True" onrowdatabound="rowdatabound"
AutoGenerateColumns="False" HeaderStyle-BackColor="#3366FF" Font-Size="Smaller"
DataKeyNames="part_no" BorderStyle="Inset" BorderWidth="1px" BorderColor="Black"
OnRowCommand = "edit_command" >
<HeaderStyle Font-Bold="True" />
<EmptyDataRowStyle Font-Bold ="false" />
<Columns>
<asp:TemplateField HeaderText = "Part No.">
<ItemTemplate >
<asp:Label id="part_no" runat ="server" Text = '<%# DataBinder.Eval(Container, "DataItem.part_no") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate >
<asp:TextBox id="tb_p_no" runat ="server" Text = '<%# DataBinder.Eval(Container, "DataItem.part_no") %>' ReadOnly="True">
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = "Q'ty">
<ItemTemplate >
<asp:Label id="qty" runat ="server" Text = '<%# DataBinder.Eval(Container, "DataItem.qty") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate >
<asp:TextBox runat="server" ID="tb_qty" Text='<%# DataBinder.Eval(Container, "DataItem.qty") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = "Cost">
<ItemTemplate >
<asp:Label id="ac_cost" runat ="server" Text = '<%# DataBinder.Eval(Container, "DataItem.ac_cost") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate >
<asp:TextBox runat="server" ID="tb_ac_cost" Text='<%# DataBinder.Eval(Container, "DataItem.ac_cost") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = "Remark">
<ItemTemplate >
<asp:Label id="remark" runat ="server" Text = '<%# DataBinder.Eval(Container, "DataItem.remark") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate >
<asp:TextBox runat="server" ID="tb_remark" Text='<%# DataBinder.Eval(Container, "DataItem.remark") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = "Actor">
<ItemTemplate >
<asp:Label id="actor_name" runat ="server" Text = '<%# DataBinder.Eval(Container, "DataItem.actor_name") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate >
<asp:DropDownList runat="server" ID="ddl_actor"></asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:CommandField ButtonType ="Button" UpdateText ="Update"
CancelText ="Cancel" EditText ="Edit" HeaderText = "Modify"
ShowEditButton="True" />
<asp:ButtonField ButtonType ="Button" Text = "Del" HeaderText = "Delete">
</asp:ButtonField>
</Columns>
</asp:GridView>
.cs
Code (C#)
protected void edit_command(Object sender,DataGridCommandEventArgs e)
{
gv_vrg.EditIndex = e.Item.ItemIndex;
binddata((String)Session ["value"]);
}
ผิดตรงไหนช่วยบอกด้วยนะครับTag : - - - -
Date :
2010-03-16 09:03:10
By :
zicxnals
View :
1762
Reply :
13
ก็ไม่รู้เหมือนกัน เอา code มาให้ดูอย่างงี้ก็ งง เลย ใครจะไปไล่ไหว ไม่ได้เป็น complier น่ะครับ
Date :
2010-03-16 09:20:28
By :
mee079
ผมทำได้แหละ จริงๆ ผมขอความช่วยเหลืออ่ะครับ ไม่ได้ ให้มาต่อว่ากัน
Date :
2010-03-16 10:21:53
By :
zicxnals
ถ้าไม่อยากให้ต่อว่า ก็เขียนแปะมาสักนิดสิคะ ตัวอย่าง "กระทู้นี้ถามเฉยๆ ห้ามต่อว่า"
แล้วถ้าจะลง code กรุณาครอบ tag มาด้วยค่ะถ้ายาวๆมาแบบนี้ ขอผ่านไปเลยดีกว่าค่ะ
Date :
2010-03-16 12:10:32
By :
blurEye
ก็อย่านี้แหละประเทศไทย
Date :
2010-03-16 13:21:14
By :
zicxnals
ทำไมหรอคะ ประเทศไทยที่เป็นบ้านเกิดของคุณของชั้นเป็นยังไงหรอคะ
Date :
2010-03-16 13:41:17
By :
blurEye
มาถามเค้า ยังจะกวนทีนเค้าอีกเนอะ
Date :
2010-03-16 14:05:47
By :
tangmopat
เอาโค้ดมาแปะเฉยๆ แล้วถามว่า error ตรงไหนใครเขาจะมาตอบครับ
ทีหลังถ้าอยากรู้คำตอบจริงๆ ต้องโพส error มาด้วยว่า error ว่าอย่างไร
ถ้าไม่รู้จะแก้อย่างไร คนอื่นเขาจะได้ช่วยดูให้ ช่วยแก้ให้
เอาโค้ดมาอย่างเดียวแบบนี้ก็สมควรถูกด่าแหละครับ (โชคดีที่ไม่เจอผม อิอิ เกรียนแบบนี้กระผมชอบยิ่งนัก )
Date :
2010-03-16 20:32:40
By :
tungman
จัดไปครับคุณ tungman
Date :
2010-03-17 00:35:54
By :
kenessar
ถ้างั้นก็ขอโทษทุกคนด้วยแล้วกัน พอดีมีปัญหาใหม่ ทำแบบนี้พอโอเคไหม
คือว่า กด ปุ่ม add แล้วกันเข้า function ทุกอันเลย ยอมเข้า function add เพียง function เดียว
ผมควรเปลี่ยนคำสั่งเป็นยังไงอ่ะครับ เพราะไปดูตัวอย่างแล้ว แต่ที่ทำอยู่ไม่มีให้เลือกคำสั่ง OnRowItemCommand
ผมใช้ vs pro 2008 ทำ
Code (ASP)
<asp:GridView ID="gv_vrg" runat="server" AllowPaging="True" onrowdatabound="rowdatabound"
AutoGenerateColumns="False" HeaderStyle-BackColor="#3366FF" Font-Size="Smaller"
DataKeyNames="part_no" BorderStyle="Inset" BorderWidth="1px" BorderColor="Black"
OnRowDeleting = "del_command"
OnRowEditing = "edit_command"
OnRowUpdating ="update_command"
OnRowCancelingEdit = "cancel_command"
OnRowCommand ="add"
ShowFooter="True">
.
.
.
<FooterTemplate >
<asp:DropDownList id="ddl_in_actor" runat="server" Font-Size="Smaller"></asp:DropDownList>
<asp:Button id="bt_add" runat ="server" Text="ADD" CommandName ="add" />
</FooterTemplate>
Code (C#)
protected void add(Object sender, GridViewCommandEventArgs e)
{
.
.
.
}
protected void del_command(Object sender,GridViewDeleteEventArgs e)
{
.
.
.
}
protected void update_command(Object sender, GridViewUpdateEventArgs e)
{
.
.
.
}
protected void edit_command(Object sender,GridViewEditEventArgs e)
{
.
.
.
}
Date :
2010-03-17 11:14:41
By :
zicxnals
ผมทำได้แหละ ใช่ onclick ที่ ปุ่ม add ก็เรียบร้อยแหละ
OK ขอบคุณมากครับ
Date :
2010-03-17 12:57:16
By :
zicxnals
ก็เก่งนี่ แต่เจ้า onclick ที่ว่านั่นน่ะ คือการกำหนด event handle ให้ปุ่ม add นั่นแหละ
Date :
2010-03-17 14:59:43
By :
tungman
ผมก็ไม่ได้เก่งไรครับ ประสบการณ์น้อย ต้องขอความช่วยเหลือจากระดับเทพอยู่ อิอิอิ
Date :
2010-03-18 10:06:02
By :
zicxnals
Load balance : Server 02