2016-10-21 1 views
1

Я создаю веб-приложение с использованием asp.net. Я хотел бы знать, как изменить свойства флажка одной страницы с другой страницы: Например: my На странице .aspx есть флажок с флажком id1, и по умолчанию его видимость ложна. Теперь мне нужно установить видимость checkbox1 в true с другой страницы Page1.aspx с событием щелчка кнопки ссылки с id linkbutton1. любая помощь в этом отношении пожалуйста?Доступ к свойствам флажка из кнопки ссылки другой страницы в ASP.NET

ответ

1

Вы можете использовать этот подход также

page1.aspx

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 

<body> 
    <form id="form1" runat="server"> 
    <div> 
    <asp:linkbutton ID="Linkbutton1" runat="server" onclick="Linkbutton1_Click">LinkButton</asp:linkbutton> 
    </div> 
    </form> 
</body> 
</html> 

page1.aspx.cs

protected void Linkbutton1_Click(object sender, EventArgs e) 
    { 
     Response.Redirect("page2.aspx?visible=1");//this is how to control the visibility 
    } 

и page2.aspx.cs

protected void Page_Load(object sender, EventArgs e) 
    { 
     //Request.QueryString["visible"].ToString() will be same 

     if (Request.QueryString[0].ToString() != "1") 
     { 
      CheckBox1.Visible = false; 
     } 
     else 
     { 
      CheckBox1.Visible = true; 
     } 
    } 
+0

Спасибо @ syed mhamudul hasan, его работы. –

+0

thakz оценили :) –

2

Поскольку веб-сайт без гражданства, каждая страница на веб-сайте .NET или веб-приложении загружается независимо друг от друга. Таким образом, вы не можете напрямую управлять элементами на одном .aspx из другого .aspx.

Тем не менее, вы можете сохранить желаемые настройки для элемента управления, когда сообщение Page1.aspx отправлено обратно, а затем использовать параметры, сохраненные из Page1.aspx, для загрузки необходимых параметров при загрузке Page2.aspx.

Я не большой поклонник использования управления сеансом, но что-то, как это будет работать:

Следующее событие может существовать на первой странице.

protected void btnPageOne_Click(object sender, EventArgs e) 
{ 
    Session["PageTwoIsChecked"] = true; 
} 

Затем, когда загружается страница Two, вы можете проверить информацию о сеансе, указанную на странице 1.

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (Session["PageTwoIsChecked"] != null && Convert.ToBoolean(Session["PageTwoIsChecked"]) == true) 
     { 
      chkPageTwo.Visible = true; 
     } 
    } 

Надеюсь, это поможет!