запутался насчет панели обновления - PullRequest
0 голосов
/ 13 августа 2010

В моей форме у меня есть ярлык и кнопка управления. По умолчанию метка видна. Когда пользователь нажимает на кнопку, я сделал ярлык видимым ложным. Для простой кнопки это работает, но когда я добавляю updatePanel для кнопки, событие запускается, но метка не становится видимой ложной. Просто попробуйте это, и, пожалуйста, кто-нибудь может сказать мне, почему это происходит, и решение для этого.

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>    

<asp:fileupload ID="Fileupload1" runat="server"></asp:fileupload>       
<asp:Label ID="Label1" runat="server" Text="Label" ></asp:Label>     
<asp:UpdatePanel ID="up" runat ="server" >
  <ContentTemplate >
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
  </ContentTemplate>
</asp:UpdatePanel>

protected void Button1_Click(object sender, EventArgs e)
{
    Response.Write("hello");
    Label1.Visible = false;
}

Ответы [ 2 ]

1 голос
/ 13 августа 2010

Судя по всему, вам нужно также обернуть ярлык в панель обновлений.

Попробуйте

<asp:fileupload ID="Fileupload1" runat="server"></asp:fileupload> 
<asp:UpdatePanel ID="up" runat ="server" >    
    <ContentTemplate>  
        <asp:Label ID="Label1" runat="server" Text="Label" ></asp:Label>     
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    </ContentTemplate>
</asp:UpdatePanel>

Панель обновления обновит раздел вашей страницы. Ваша метка не была включена в панель обновлений, поэтому никогда не будет обновляться с вашим новым значением.

0 голосов
/ 13 августа 2010

Я предлагаю вам обернуть этикетку только UpdatePanel и установить для UpdateMode значение «Условно».

<asp:UpdatePanel ID="up" runat ="server" UpdateMode="Coditional" >    
    <ContentTemplate>  
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>                 
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Button1" />
    </Triggers>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

Привет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...