希望我能获得一些帮助,因为我是代码编写的新手。 尝试获取文本框的值并将其除以gridview中名为“ Divide”的项目,然后从结果中扣除gridview的“ Calc”值。这是我所拥有的,但是我知道我缺少一些声明。我花了几天的时间来解决这个问题,感谢您的帮助。
公共局部类Links_Docs_AMIPD_ExtParts:System.Web.UI.Page { 受保护的void Page_Load(对象发送者,EventArgs e) { length_txt.Focus();
}
protected void Calculate_Click(object sender, EventArgs e)
{
if (ddPart.SelectedValue == "Sash Stop")
{
Label Length = this.FindControl("Length") as Label;
Length.Text = "4";
}
else
{
GridViewRow row = GridViewAMI.SelectedRow;
if (row != null)
{
int Divide = int.Parse(GridViewAMI.SelectedRow.Cells[1].Text);
int Calc = int.Parse(GridViewAMI.SelectedRow.Cells[2].Text);
int HW = Convert.ToInt32(length_txt.Text);
Label Length = GridViewAMI.SelectedRow.FindControl("Label") as Label;
Length.Text = ((HW / Divide) - Calc).ToString();
}
}
}
}
答案 0 :(得分:0)
您不是应该获取所选行的值。所以
int Divide = int.Parse(GridViewAMI.Columns[1].ToString());
应该是
int Divide = int.Parse(GridViewAMI.SelectedRow.Cells[1].Text);