shibashish mohanty Ответов: 3

Как я могу найти элемент управления меткой другой страницы


Вот мой исходный код

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>
<%@ PreviousPageType VirtualPath="Default3.aspx"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
    <script src="Js/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="Js/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
    <script language ="javascript" >

        function f3() {


            $("#shibashish").load("Default3.aspx", {}, function () { });
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
      <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <div>

        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
             <asp:Button

            ID="Button4" runat="server"  Text="Third" onclick="Button4_Click" />
            <asp:Button ID="Button3" runat="server" Text="Effect" onclick="Button3_Click" />
            <asp:Label ID="Label1" style="padding-left:1000px;" runat="server" Text="Label"></asp:Label>
        </ContentTemplate>
        </asp:UpdatePanel>

        <br />
       Hi this is static

       <asp:UpdateProgress ID="UpdateProgress1"  runat="server">
 <ProgressTemplate>
     &nbsp;
 </ProgressTemplate>

 </asp:UpdateProgress>
       <br />
       <div id="shibashish">

         hi this dynamic
       </div>
    </div>
    </form>
</body>
</html>


Вот мой код позади

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default4 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        Default3 page1 = PreviousPage as Default3;
        if (page1 != null)
        {
            Label lbl = (Label)PreviousPage.FindControl("LblTest");
            Label1.Text = lbl.Text;
        }


    }
    protected void Button4_Click(object sender, EventArgs e)
    {
        string script = "<script language=" + "'javascript'" + ">f3();</script>";
        ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), script, false);
    }
}



Теперь, пожалуйста, помогите мне, как найти метку страницы Default3. aspx
вот мой исходный код default3. aspx и установите значение метки default4.aspx в качестве значения метки этой страницы


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="LblTest" runat="server" Text="om namah shivaya"></asp:Label>
    </div>
    </form>
</body>
</html>


заранее спасибо

3 Ответов

Рейтинг:
2

Mohamed Mitwalli

1. Установите свойство PostBackUrl кнопки на новую страницу

<asp:button id="Button1" runat="server" text="test now " postbackurl="~/Default5.aspx" xmlns:asp="#unknown" />

или вы можете использовать
&ЛТ;АСП:кнопка ID="кнопка 1" атрибут runat="сервер" текст="проверить сейчас" атрибутов xmlns:АСП="#неизвестный"&ГТ;
onclick= "Button1_Click2" />
с фоновым кодом
Привет ,
Попробовать это
protected void Button1_Click2(object sender, EventArgs e)
{
          Server.Transfer("Default5.aspx");
 
}


Примечание: Ответ.Перенаправление ("Default5. aspx"); поднимет
Ошибка ссылка на объект не установлена на экземпляр объекта.
на другой странице
  protected void Page_Load(object sender, EventArgs e)
   {
// this is page Default5
       if (!IsPostBack)
       {
           Button btn = ((Button)PreviousPage.FindControl("Button1"));
           Button1.Text = btn.Text;
       }
 
   }

с уважением
М. Митвалли


Рейтинг:
0

gqadirshabbir

Создайте публичную функцию элемента управления на странице, где он размещен, такую функцию в вашем случае

public label getlable()
{
return LblTest;
}

И на странице, которую вы хотите получить доступ к этой метке, вы должны сделать вот так
Default3 df3 = ((default3)(page));

df3.getlablel().text = "assign the value"; 

каждого свойства LblTest это мы можем сделать здесь

надеюсь, это вам поможет .


[no name]

Не работает пожалуйста дайте другое решение

[no name]

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

Рейтинг:
0

Akaas developer

сделайте свойство на предыдущей странице, чтобы получить или установить текст управления предыдущей страницей, например:

public string LabelText
{
get { return lblTest.Text; }
set { lblTest.Text = value; }
}


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

С уважением,
Разработчик Akaas


[no name]

Нет это не работает но спасибо за ответ