如何使用文本框和两个gridview项进行计算?

时间:2018-09-12 15:24:21

标签: c# asp.net

希望我能获得一些帮助,因为我是代码编写的新手。 尝试获取文本框的值并将其除以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();

        }
     }
}

}

1 个答案:

答案 0 :(得分:0)

您不是应该获取所选行的值。所以

int Divide = int.Parse(GridViewAMI.Columns[1].ToString());

应该是

int Divide = int.Parse(GridViewAMI.SelectedRow.Cells[1].Text);