gpt4 book ai didi

c# - 无法使用 FindControl C# 找到文本框

转载 作者:行者123 更新时间:2023-11-30 21:50:17 26 4
gpt4 key购买 nike

我在尝试在同一页面上查找文本框控件时遇到了问题。当我调试它时,它一直给我一个空值。

这是我的代码:

public void UpdateTimeLog(string input)
{
string timeNumber = "txtTime" + input;
TextBox myTextbox = (TextBox)FindControl(timeNumber);

sqlConnection.Open();
using (var command = new SqlCommand("UPDATE [JobSheet] SET [Time" + input + "]=@Time" + input + " WHERE [JobShtId]=@JobShtId", sqlConnection))
{
command.Parameters.AddWithValue("@JobShtId", jobSheetId);
command.Parameters.AddWithValue("@Time" + input + "", myTextbox.Text);
command.ExecuteNonQuery();
}
sqlConnection.Close();
}

问题已解决:我没有指定文本框控件在容器中(例如 ContentPlaceHolder1)。

修改后的代码如下:

public void UpdateTimeLog(string input)
{
var container = Master.FindControl("ContentPlaceHolder1");
string timeNumber = "txtTime" + input;
TextBox myTextbox = (TextBox)container.FindControl(timeNumber);

sqlConnection.Open();
using (var command = new SqlCommand("UPDATE [JobSheet] SET [Time" + input + "]=@Time" + input + " WHERE [JobShtId]=@JobShtId", sqlConnection))
{
command.Parameters.AddWithValue("@JobShtId", jobSheetId);
command.Parameters.AddWithValue("@Time" + input + "", myTextbox.Text);
command.ExecuteNonQuery();
}
sqlConnection.Close();
}

最佳答案

应该是 Work try it,

 TextBox myTextBox = (TextBox)(this.Controls[("txtTime" + input)]).Text);

关于c# - 无法使用 FindControl C# 找到文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36466780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com