Il y a une incohérence entre ce que tu dis et ce que tu fais.
Tu veux faire une action lorsque tu "recharges" la page.
Pourquoi dans ces conditions vouloir utiliser du javascript ?
Dans ton aspx:
1 2
| <asp:TextBox ID="TextBox1" runat="server" Visible="false"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Trouver" OnClick="Button1_Click" Visible="false"/> |
remplace ton ancre:
<a href="Default.aspx" runat="server" onclick="editTextBox()">Trouver un article par référence 2</a>
par
<asp:LinkButton runat="server" ID="LinkButton1" OnClick="LinkButton1_Click">Trouver un article par référence 2</a>
dans ton code-behind :
1 2 3 4 5 6 7 8 9 10 11 12 13
| protected void LinkButton1_Click(object sender, EventArgs e)
{
if (((string)Session["visibRefEditBox"]) == "Y")
{
TextBox1.Visible = true;
Button1.Visible = true;
}
else
{
TextBox1.Visible = false;
Button1.Visible = false;
}
} |
De cette manière (non testée, j'ai écris ici directement, tu auras donc peut-être quelques adaptations à faire.), ton linkbutton provoque un postback au clic. Tu recharges donc ta page, tu passes dans l'évènement LinkButton1_Click, évènement dans lequel tu testes ta session et peut gérer la visibilité de tes deux autres contrôles.
Partager