У меня проблема с обнаружением включенного состояния TextBox при изменении источника данных после строки фильтра, как на моем изображении -> (https://imgur.com/a/JxTQ8ks)
Без фильтра я могу включить добавление в текстовое полезначение, и я получил успех при добавлении акций (этот tb используется для добавления акций) Ниже у меня есть мой код, который не работает здесь ( if (tb.Enabled) ), даже когда текстовое поле включено
protected void ProductStock_Click(object sender, EventArgs e)
{
int productID = Convert.ToInt32((sender as LinkButton).CommandArgument); /*Pega o id do button que foi clicado*/
Product product = ProductBLL.GetProductByID(productID);
//cast the sender back to a button
LinkButton cb = sender as LinkButton;
//get the current gridviewrow from the button namingcontainer
GridViewRow row = cb.NamingContainer as GridViewRow;
//use findcontrol to locate the textbox in that row
TextBox tb = row.FindControl("tbStockEntry") as TextBox;
if (tb.Enabled)
{
if (tb.Text.Length > 0)
{
StockEntry se = new StockEntry();
se.Product = product;
se.StockEntryQuantity = Convert.ToInt32(tb.Text);
if (ProductBLL.StockEntryInsert(se) == 1)
{
cb.Text = GlobalMessages.Saving;
stockAddedLabel.Visible = true;
stockAddedLabel.Text = GlobalMessages.InsertedStock;
Response.AddHeader("REFRESH", "1;URL=ProductList.aspx");
}
}
else
{
tb.Enabled = false;
cb.Text = GlobalMessages.StockEntry;
}
}
else
{
tb.Enabled = true;
cb.Text = GlobalMessages.Save;
}
}