在 ListView 控件中<ItemTemplate>
,我使用的是 LinkButton。当列表填充时,它有一组链接按钮。链接按钮文本是从使用数据源检索的记录中的列生成的。
当我单击链接按钮时,我需要在回发期间将其文本捕获到隐藏字段或视图状态中,以便在页面回发发生时将其显示在标签或文本框中。
但它不会发生在第一页回帖上。相反,我必须单击 LinkButton 两次才能获得两个回发,以便将值显示在标签/文本框中。
我怎样才能在第一次回帖中完成它?
我在没有 ListView 的情况下尝试了相同的操作,只使用了如下所示的 LinkButton,并获得了相同的结果。
protected void LinkButton_Click(object sender, EventArgs e)
{
LinkButton selectedButton = (LinkButton)sender;
HiddenField1.Value = selectedButton.Text;
ViewState["LinkButtonText"] = selectedButton.Text;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(HiddenField1.Value))
{
Label1.Text = HiddenField1.Value;
}
TextBox1.Text = HiddenField1.Value;
if (ViewState["LinkButtonText"] != null)
{
if (!string.IsNullOrEmpty(ViewState["LinkButtonText"].ToString()))
{
ViewStateTextBox.Text = ViewState["LinkButtonText"].ToString();
}
}
}