ile bulamıyorum Aynı sayfada bir metin kutusu denetimi bulmaya çalışırken karşılaştım. Hata ayıkladığımda bana bir null veriyor.Metin kutusunu FindControl C#
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 + "][email protected]" + input + " WHERE [JobShtId][email protected]", sqlConnection))
{
command.Parameters.AddWithValue("@JobShtId", jobSheetId);
command.Parameters.AddWithValue("@Time" + input + "", myTextbox.Text);
command.ExecuteNonQuery();
}
sqlConnection.Close();
}
Sorun çözüldü:
İşte benim kodudur Ben metin kutusu denetimi bir kap (. Örn İçerikyertutucusu1) olduğunu belirtmedi. aynen bu şekilde gönderen nesne olarak metin kutusu göndermesi gerektiğini
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 + "][email protected]" + input + " WHERE [JobShtId][email protected]", sqlConnection))
{
command.Parameters.AddWithValue("@JobShtId", jobSheetId);
command.Parameters.AddWithValue("@Time" + input + "", myTextbox.Text);
command.ExecuteNonQuery();
}
sqlConnection.Close();
}
yerine bulmak kontrolünü denemek bulmak zordur, Çalışma denemek olmalıdır. Lütfen, Page.FindControl & this.Page.FindControl'ü deneyin ve size yardımcı olup olmadığınızı bildirin ( –
). Metin kutusu nerede tanımlanır? gridview gibi başka bir konteynır kontrolünde mi? – Adil
Bunu yaptım ama işe yaramadı. Niçin niçin geri dönmeyi sürdürdüğünü anladım ve sebebin, kontrolün bir konteynırda olduğunu belirtmediğim için. Örneğin, ContentPlaceHolder1 –