代码需一步一步调试,能让你思路清晰!

本文探讨了ASP.NET中从一个页面向另一个页面传递数据的方法,包括如何在不同页面之间共享TextBox的内容。此外,还讨论了解决从同一页面自身重定向时数据丢失的问题。

 1------------------------------------gridview配置对象数据源时无法找到业务类? 
a. 生成网站后,
ObjectDataSource数据原控件才能配置对象数据源时找到业务类

 

b. 你的业务类是否在App_Code目录下,如果不在,是否添加了相应的引用

c. 如果想让你的ObjectDataSource找到你的类,最好在类前和方法前加相应的特性
如:

    [System.ComponentModel.DataObjectAttribute]
    public class YourBLLClass
    {
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)]
        public static List <Product> GetProductList()
        {
            //...
        }

    }

 

 

2--------------------------------------我由 Default.aspx 等 A頁面 , 把資料帶至 search.aspx  B頁面
A頁面和B頁面 都使用了 main.master

main.master

C# code
<asp:TextBox ID="search" runat="server" ></asp:TextBox> <asp:Button ID="searchbutton" runat="server" Text="Button" PostBackUrl="~/search.aspx" /> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder>




search.aspx

C# code
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <br /> <asp:Label ID="searchtxt" runat="server"></asp:Label> </asp:Content>


search.aspx.cs

C# code
public partial class search : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (PreviousPage != null) { TextBox tb = (TextBox)PreviousPage.Master.FindControl("search"); if (tb != null) { searchtxt.Text = tb.Text; } } } }

結果Default.aspx 等 A頁面 , 把資料PostBackUrl="~/search.aspx"  沒問題
只有 B頁面 自己回傳給自己的時間出現問題 ....

結果 :
A 到 B頁面 = search TextBox 能夠把資料傳送到 searchtxt.Text
B 到 B頁面 = search TextBox 不能夠把資料傳送到 searchtxt.Text


有什麼方法解決 ? -----------------------------------------------------------------------------------------------------------

 


<asp:Button ID="searchbutton" runat="server" Text="Button"
  PostBackUrl="~/search.aspx"  />里PostBackUrl="~/search.aspx" 去了
加 OnClick="searchbutton_Click"

模板页cs

protected void searchbutton_Click(object sender, EventArgs e)
    {
      Server.Transfer("~/search.aspx");
    }
就可以了

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值