單擊Grid1後,當我點擊某個項目時,我想用Grid2中的一列中的數字填充TextBox。現在,如果我點擊Grid1中的一個項目,它將運行一個將數據填充到Grid2的過程。下面是一個附帶圖片的當前功能的示例,我點擊Grid1中的一個項目,它有3個結果,我的文本框仍然會顯示爲空的文本框。然後我單擊Grid1中的另一個項目,現在我的文本框將顯示之前單擊項目的3個結果。在Grid1中選擇一個項目後,如何在我的文本框中顯示正確的數字。使用RadGrid中的數據填充文本框
我已經嘗試了一些不同的方法,包括:
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
divDetails.Visible = true;
RadTextBox1.Text = "";
for (int i = 0; i < Grid_Product_List_Details.Items.Count; i++)
{
RadTextBox1.Text += Grid_Product_List_Details.Items[i].GetDataKeyValue("number").ToString() + "\n";
}
}
和:
protected void Grid_Product_List_Details_PreRender(object sender, EventArgs e)
{
RadGrid grid = (RadGrid)sender;
if (grid.Items.Count > 0)
{
RadTextBox1.Text = "";
}
for (int i = 0; i < grid.Items.Count; i++)
{
RadTextBox1.Text += grid.Items[i].GetDataKeyValue("number").ToString() + "\n";
}
RadTextBox1.DataBind();
}
這:
protected void Grid_Product_List_Header_SelectedIndexChanged(object sender, EventArgs e)
{
RadTextBox1.Text = "";
for (int i = 0; i < Grid_Product_List_Details.Items.Count; i++)
{
RadTextBox1.Text += Grid_Product_List_Details.Items[i].GetDataKeyValue("number").ToString() + "\n";
}
}
但那些不工作。有什麼建議麼?