A页面有一个ImageButton,其ImageUrl为B页面,怎么从B页面获得A页面的控件???
我通过调试发现B页面的Page.PreviousPage和Page.Parent都为null,那我要怎么获得A页面某个控件的控件值?
急,谢谢指点!!!//-------------A.aspx------------------//
<script type="text/javascript">
function getBmp() {
document.getElementById("tbHid").Text = "/9j/4A..."; //文本内容为JPG图片的base64字符串,后面的部分省略了
document.getElementById("imgBmp").src = "B.aspx";
}
}
</script>
<asp:TextBox id="tbHid" runat="server" style="display:none" />
<asp:ImageButton runat="server" ID="imgBmp" onclientclick="getBmp()" ImageUrl="a.gif"/>//-------------B.aspx.cs------------------//
protected void Page_Load(object sender, EventArgs e)
{
//TextBox tbox = (TextBox)Page.PreviousPage.FindControl("tbHid");
TextBox tbox = (TextBox)Page.Parent.Parent.FindControl("tbHid");
string picStr = tbox.Text;
Byte[] bitmapData = Convert.FromBase64String(picStr);
Response.BinaryWrite(bitmapData);
}aspImageButtonImageUrl传值
我通过调试发现B页面的Page.PreviousPage和Page.Parent都为null,那我要怎么获得A页面某个控件的控件值?
急,谢谢指点!!!//-------------A.aspx------------------//
<script type="text/javascript">
function getBmp() {
document.getElementById("tbHid").Text = "/9j/4A..."; //文本内容为JPG图片的base64字符串,后面的部分省略了
document.getElementById("imgBmp").src = "B.aspx";
}
}
</script>
<asp:TextBox id="tbHid" runat="server" style="display:none" />
<asp:ImageButton runat="server" ID="imgBmp" onclientclick="getBmp()" ImageUrl="a.gif"/>//-------------B.aspx.cs------------------//
protected void Page_Load(object sender, EventArgs e)
{
//TextBox tbox = (TextBox)Page.PreviousPage.FindControl("tbHid");
TextBox tbox = (TextBox)Page.Parent.Parent.FindControl("tbHid");
string picStr = tbox.Text;
Byte[] bitmapData = Convert.FromBase64String(picStr);
Response.BinaryWrite(bitmapData);
}aspImageButtonImageUrl传值
http://www.cnblogs.com/insus/articles/2050832.html
问题就在这里啊我A页面中控件tbHid的值是在A页面javascript中设置的,而javascript据我了解是前台代码,设置不了服务器端的session,用cookie是可以,但cookie一样有长度限制啊我该怎么办???太郁闷了,憋了我2天了,这个难题
肯定有高手知道解决方法,Help me!!!
麻烦简单写下过程多谢!!!
真的很急,项目很紧,已经耽误2天,再耽误不起了。
只要用Request.From[控件的名称name(不一定都是控件ID)]来获取post过来的值
具体可以在当前页用<%= 控件.UniqueID %>查看
Refer:
http://www.cnblogs.com/insus/archive/2013/03/08/2950300.html
请问接口代码要放在什么地方? 我放在A.aspx.cs中,但B.ascx.cs中会识别不出Itransmitable,识别不出using Insus.NET;中Insus.NET命名空间。
我水平比较菜,谢谢老师指点。
$.ajax({
//post数据到c.aspx,c.aspx临时保存数据,返回一个标记
success:function(data){
//根据返回的标记设置<img>的src属性到b.aspx,b.aspx根据标记读取数据
}
})