如何将动态创建的值传递到另一个页面..? [英] How To Pass Dynamically created value into another page..?

查看:201
本文介绍了如何将动态创建的值传递到另一个页面..?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我动态创建内容和按钮到我的代码后面 tree.aspx.cs 页面

  sbmainTbl.AppendFormat( < TR>< TD>< DIV类= \ a\ > {0}< DIV类= \ details\<,p ID = \ p\ > {1}< / p为H.< UL><李>家长的UnitID:{2}< /立GT;<李>地址:{3}< /立GT ;<李>城市:{4}< /立GT;<李> EMAILID:{5}< /立GT;<李> PHONENO:{6}< /立GT;<李> FaxNo:{ 7}< / li>< li>< input type = \button \value = \ADD\onclick = \f2(); \/><立GT;< / UL>< / DIV>< / DIV>< / DIV>< / TD>< / TR>中,
CELLTEXT(dtparent.Rows [0] [ 单位名 ]的ToString()),
CELLTEXT(dtparent.Rows [0] [ 单位名]。的ToString()),
CELLTEXT(dtparent.Rows [0] [ ParentUnitId]。的ToString( )),
CellText(dtparent.Rows [0] [Address]。ToString()),
CellText(dtparent.Rows [0] [City]。ToString()),
CellText(dtparent.Rows [0] [EmailId]。ToString()),
CellText(dtparent.Rows [0] [PhoneNo ] .ToString()),
CellText(dtparent.Rows [0] [FaxNo]。ToString()));

现在我有另一个名为 Add.aspx Page 的页面

$ b $ p $ lt; code>< asp:TextBox ID =txtunitnamerunat =serverCssClass =文本框>< / ASP:文本框>

现在我只想点击 tree.aspx pageunitname(动态创建值)将通过 Add.aspx 页面,文本框应填入unitname。



kindly帮助我,
Thanks。

解决方案

要使用asp.net更正传递值,您需要遵循asp。网页的方式。

首先在第一页上将该值放在页面控件上,我更喜欢你的情况一个隐藏的字段,也可以回传给任何页面。

然后您将值添加到该字段中

  ValueHiddenField.value = CellText(dtparent.Rows [0] [UnitName]。ToString())

和你使公共领域,所以第二页可以阅读它

  public string ValueHiddenField 
{
get
{
返回ValueHiddenField.value;
}
}

你说按钮回发到第二页使用按钮的 PostBackUrl 字段。



现在这是您从第二页获取数据的方式:

在重定向页面上,声明aspx上的前一页是什么:

 <%@参考网页=〜/ PreviousPageName.aspx%> 

并且在第二页的代码后面,您可以得到如下值:


如果(Page.PreviousPage!= null)
{
if(Page.PreviousPage是PreviousPageClassName)
{
Label1.Text =((PreviousPageClassName)Page.PreviousPage).ValueHiddenField;
}
else
{
Label1.Text =no value;
}
}
else
Label1.Text =前一页没有值;

类似答案:
跨页张贴

跨页发布。在Asp.net中使用PreviousPage是否是一个很好的实践?


i am dynamically create contents and buttons into my code behind "tree.aspx.cs" page

sbmainTbl.AppendFormat("<tr><td><div class=\"a\">{0}<div class=\"details\"<p id=\"p\">{1}</p><ul><li>Parent-UnitId:{2}</li><li>Address :{3}</li><li>City: {4}</li><li>EmailId: {5}</li><li>PhoneNo: {6}</li><li>FaxNo: {7}</li><li><input type=\"button\" value=\"ADD\"  onclick=\"f2();\" /></li></ul></div></div></div></td></tr>",
            CellText(dtparent.Rows[0]["UnitName"].ToString()),
            CellText(dtparent.Rows[0]["UnitName"].ToString()),
            CellText(dtparent.Rows[0]["ParentUnitId"].ToString()),
            CellText(dtparent.Rows[0]["Address"].ToString()),
            CellText(dtparent.Rows[0]["City"].ToString()),
            CellText(dtparent.Rows[0]["EmailId"].ToString()),
            CellText(dtparent.Rows[0]["PhoneNo"].ToString()),
        CellText(dtparent.Rows[0]["FaxNo"].ToString()));

Now i have another page called "Add.aspx Page" in that page i have textbox

<asp:TextBox ID="txtunitname" runat="server" CssClass="textbox"></asp:TextBox>

now i just want on click on dynamically create button on "tree.aspx" page the "unitname(dynamically create value)" will pass "Add.aspx" page and textbox should fill with unitname.

kindly help me, Thanks.

解决方案

To correct pass pass values using asp.net you need to follow the asp.net way.

First on the first page you place that value on a page control, I prefer on your case a hidden field, that is also post back to any page.

Then you add your value to that field

ValueHiddenField.value = CellText(dtparent.Rows[0]["UnitName"].ToString())

and you make also a public field so the second page can read it

public string ValueHiddenField
{
    get
    {
        return ValueHiddenField.value;
    }
}

And you say to the button to post back to the second page using the PostBackUrl field of the button.

Now this is the way you get your data from second page:
On the redirect page declare what is the previous page on aspx as:

<%@ Reference Page ="~/PreviousPageName.aspx" %>

and on code behind on second page you get the value as:

if (Page.PreviousPage != null)
{
    if (Page.PreviousPage is PreviousPageClassName)
    {
        Label1.Text = ((PreviousPageClassName)Page.PreviousPage).ValueHiddenField;
    }
    else
    {
        Label1.Text = "no value";
    }
}
else
    Label1.Text = "no value from previous page";

Similar answers: cross page posting
Cross-page posting. Is it a good pratice to use PreviousPage in Asp.net?

这篇关于如何将动态创建的值传递到另一个页面..?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆