我在“ tree.aspx.cs ”页面后面的代码中动态创建内容和按钮
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()));
现在我有另一个名为“ Add.aspx页面”的页面,在该页面中我有文本框
<asp:TextBox ID="txtunitname" runat="server" CssClass="textbox"></asp:TextBox>
现在,我只想单击“ tree.aspx ”页面上的动态创建按钮,“ unitname(动态创建值)”将通过“ Add.aspx ”页面,并且文本框应使用unitname填充。
请帮助我,谢谢。
要使用asp.net传递通过值,您需要遵循asp.net的方式。
首先在第一页上将该值放在页面控件上,在您的案例中,我更喜欢一个隐藏字段,该字段也可以发回到任何页面上。
然后,您将值添加到该字段
ValueHiddenField.value = CellText(dtparent.Rows[0]["UnitName"].ToString())
并且您还设置了公共字段,以便第二页可以阅读它
public string ValueHiddenField
{
get
{
return ValueHiddenField.value;
}
}
然后您对按钮说,使用按钮的PostBackUrl
字段发回到第二页。
现在,这是从第二页获取数据的方式:
在重定向页上,将aspx的上一页声明为:
<%@ Reference Page ="~/PreviousPageName.aspx" %>
在第二页后面的代码中,您得到的值为:
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";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句