【问题标题】:How to Calculate using text box and two gridview items?如何使用文本框和两个 gridview 项目进行计算?
【发布时间】:2019-02-17 07:14:26
【问题描述】:

希望我能得到一些帮助,因为我是代码编写新手。 尝试获取文本框的值并将其除以 gridview 中称为“Divide”的项目,然后从结果中扣除 gridview 的“Calc”值。这是我所拥有的,但我知道我缺少一些声明。我已经花了几天时间试图弄清楚,感谢一些帮助。

公共部分类 Links_Docs_AMIPD_ExtParts : System.Web.UI.Page { protected void Page_Load(object sender, 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();

        }
     }
}

}

【问题讨论】:

  • 您是否收到任何错误消息?
  • Label Length = GridViewAMI.FindControl("Label") as Label; --> Label Length = GridViewAMI.SelectedRow.FindControl("Label") as Label;

标签: c# asp.net


【解决方案1】:

您不应该获得所选行的值吗?所以

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

应该是

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

【讨论】:

  • 所以我进行了上述建议的更改,我没有收到任何错误,但我在 gridview 的标签中没有显示任何结果。
  • @Masood 您将不得不对其他值与蒂姆在评论部分指出的评论进行相同的更改
  • 我的标签中仍然没有结果,任何想法/评论将不胜感激。
  • @masood 你试过调试,看看你得到了什么值
猜你喜欢
  • 1970-01-01
  • 2016-04-21
  • 2020-06-01
  • 2018-08-13
  • 1970-01-01
  • 2018-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多