日期:2014-05-18  浏览次数:20477 次

后台给前台传值 马上结账 谢谢
a.aspx页面调用了b.ascx自定义控件

b.ascx自定义控件前台有
  企業名 <br   />
  <input   name= "sName "   type= "text "/> <input   type= "Submit "   value= "検索 "   name= "Search "   onclick= "return   CheckInput() "/> <br   />

现在在a.aspx后台取到一个值c,
请问,怎么把值c传给 <input   name= "sName "   type= "text "/> 这个text框呢?

------解决方案--------------------
1.a.aspx 后台定义一个全局变量 public int c
2.把你的文本框加个id属性 假设为 tb
前台: <script> document.getElementById( "tb ").value= <%=c%> </script>
------解决方案--------------------
楼上的可能取不到!先得找到自定义控件的ID再找input 的ID!!
------解决方案--------------------
//****说明:

//****在b.ascx定义一个属性哈,然后你需要你引用的b.ascx用户控件的页面中,调用你设置的属性就可以了

private string mCopationName= " ";

public string CopationName
{
get{return mCopationName;}
set{mCopationName=value;}
}
------解决方案--------------------
属性和全局变量都能够实现
------解决方案--------------------
象传递一般的URL参数一样穿过去,前提是你要重新加载一下控件
------解决方案--------------------
用属性,楼上说的合适。
------解决方案--------------------
1.使用ajaxpro框架,在CheckInput中调用一个函数,函数返回你要的值.
2.定义一个全局变量,如一楼.
3.页面加载的时候给一个隐藏控件赋值,用js取值
4......
------解决方案--------------------
private string _a;
public string A
{
get{return _a;}
set{_a = value;}
}

value = ' <%=A%> '