zhr.rezae66i
چهارشنبه 02 اسفند 1391, 15:34 عصر
سلام
میشه یه نمونه از کدهاتون که حذف با commandName برام بزارید
آخه من با CommandName که میرم
به محض کلیک روی دکمه ای که CommandName اش =delete میکنم
ارور میده که
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
اما با commandName=Insert عمل درج انجام میشه ولی برا این ایراد میگیره
حتی اگه داخل بلاکش خالی ام که باشه این ارور رو میده
مثلا اینم اررور میده
اما اگه CommandName="delete" رو از کنترل دکمه ام بردارم دیده مشکلی نداره
اونوقت باید از طریق رخداد خود دکمه حذف کنم
مشکل چیه
میشه راهنمایی کنید
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "insert")
{
string organName = string.Empty;
string ParentPieceName = string.Empty;
string ChildPieceName = string.Empty;
int PieceNo = 0;
GridViewRow rowFooter = GridView1.FooterRow;
organName = ((DropDownList)rowFooter.FindControl("DropDownOrga nFooter")).SelectedItem.Text;
ParentPieceName = ((DropDownList)rowFooter.FindControl("DropDownPice cFooter")).SelectedItem.Text;
ChildPieceName = ((DropDownList)rowFooter.FindControl("DropDownMode lPieceFooter")).SelectedItem.Text;
PieceNo = Convert.ToInt32(((TextBox)rowFooter.FindControl("T xtOrderNoFooter")).Text);
SqlConnection sc = new SqlConnection("Data Source=.;Initial Catalog=GridView_DB;Integrated Security=True");
SqlCommand cmd = new SqlCommand("insert into tblOrders (strOrganName,strPieceName,strSubPieceName,intPiec eID) values('" + organName + "','" + ParentPieceName + "','" + ChildPieceName + "'," + PieceNo + ");", sc);
sc.Open();
cmd.ExecuteNonQuery();
sc.Close();
LoadData();
}
else if (e.CommandName == "Delete")
{
Response.Write("tyy");
}
}
میشه یه نمونه از کدهاتون که حذف با commandName برام بزارید
آخه من با CommandName که میرم
به محض کلیک روی دکمه ای که CommandName اش =delete میکنم
ارور میده که
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
اما با commandName=Insert عمل درج انجام میشه ولی برا این ایراد میگیره
حتی اگه داخل بلاکش خالی ام که باشه این ارور رو میده
مثلا اینم اررور میده
اما اگه CommandName="delete" رو از کنترل دکمه ام بردارم دیده مشکلی نداره
اونوقت باید از طریق رخداد خود دکمه حذف کنم
مشکل چیه
میشه راهنمایی کنید
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "insert")
{
string organName = string.Empty;
string ParentPieceName = string.Empty;
string ChildPieceName = string.Empty;
int PieceNo = 0;
GridViewRow rowFooter = GridView1.FooterRow;
organName = ((DropDownList)rowFooter.FindControl("DropDownOrga nFooter")).SelectedItem.Text;
ParentPieceName = ((DropDownList)rowFooter.FindControl("DropDownPice cFooter")).SelectedItem.Text;
ChildPieceName = ((DropDownList)rowFooter.FindControl("DropDownMode lPieceFooter")).SelectedItem.Text;
PieceNo = Convert.ToInt32(((TextBox)rowFooter.FindControl("T xtOrderNoFooter")).Text);
SqlConnection sc = new SqlConnection("Data Source=.;Initial Catalog=GridView_DB;Integrated Security=True");
SqlCommand cmd = new SqlCommand("insert into tblOrders (strOrganName,strPieceName,strSubPieceName,intPiec eID) values('" + organName + "','" + ParentPieceName + "','" + ChildPieceName + "'," + PieceNo + ");", sc);
sc.Open();
cmd.ExecuteNonQuery();
sc.Close();
LoadData();
}
else if (e.CommandName == "Delete")
{
Response.Write("tyy");
}
}