|
|
|
การใช้ commandargument ใน buttonfield กำหนดค่าอย่างไร เอา index ที่เราเลือก |
|
|
|
|
|
|
|
ทำยังไงให้ มันจำค่า index ของแถวนั่นๆ ได้ เพราะ int index = Convert.ToInt32(e.CommandArgument); มันดันไม่รู้จัก ผมก็ลองหาวิธีแล้ว มันก็ใช้การไม่ได้ เลยอยากถามว่า มีวิธีแบบไหนและขอตัวอย่างด้วยครับ แต่พอไม่ใช่ command argument มันลบทั้ง 2 data มีชื่อเหมือนกันไปเลย
Code (C#)
protected void GridTime_RowCommand(object sender, GridViewCommandEventArgs e)
{
string confirmValue = Request.Form["confirm_value"]; //รัน javascript
if (confirmValue == "Yes")
{
if (e.CommandName == "DeleteItem") //ตรวจเรียกเงื่อนไข ตามชื่อ commandname
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You clicked YES!')", true);
int index = Convert.ToInt32(e.CommandArgument); //ดันไม่รู้จัก เด้ง properties ขึ้นมาเฉย
GridViewRow gvRow = GridTime.Rows[index];
DataControls.DeleteCellGrid(gvRow.Cells[0].Text.ToString());
GridTime.EditIndex = -1;
BindData();
}
}
else
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You clicked NO!')", false);
BindData();
}
Code (ASP)
<asp:GridView ID="GridTime" runat="server" AutoGenerateColumns="False" AllowPaging="True" PageSize="5" OnPageIndexChanging="OnPageIndexChanging" OnRowCommand="GridTime_RowCommand">
<ItemTemplate>
<asp:Button ID="Button1" runat="server" CausesValidation="false" CommandName="DeleteItem" Text="Delete" OnClientClick="Confirm()" />
</ItemTemplate>
Tag : ASP, Ms SQL Server 2008, Web (ASP.NET), C#, VS 2005 (.NET 2.x), Windows
|
ประวัติการแก้ไข 2016-03-30 11:00:15 2016-03-30 11:03:10 2016-03-30 11:03:46
|
|
|
|
|
Date :
2016-03-30 10:59:44 |
By :
crusader07 |
View :
1950 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
GridViewRow gvrow;
gvrow = (GridViewRow)((Button)e.CommandSource).Parent.Parent;
int index = gvrow.RowIndex;
|
|
|
|
|
Date :
2016-03-30 13:48:47 |
By :
taotechnocom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ส่วนผมทำได้แล้ว ตามแบบนี้ครับ
Code (C#)
protected void GridTime_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "DeleteItem")
{
DataControls.DeleteCellGrid(e.CommandArgument.ToString().Trim());
GridTime.EditIndex = -1;
BindData();
}
else
{
BindData();
}
Code (ASP)
//DBID คือ เพิ่มField ลำดับใน Database อีกที่มันจะเช็คจาก ลำดับ count ได้ครับ
<ItemTemplate>
<asp:Button ID="Button1" runat="server" CausesValidation="false" CommandName="DeleteItem" Text="Delete" CommandArgument='<%# Eval("DBID") %>' OnClientClick="return confirm('Are you sure you want to delete this event?');" />
</ItemTemplate>
|
ประวัติการแก้ไข 2016-04-04 11:04:27 2016-04-04 11:05:35 2016-04-04 11:06:41 2016-04-04 11:07:40
|
|
|
|
Date :
2016-04-04 11:03:50 |
By :
crusader07 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|