ASCX控件被多个页面调用后,变量值被串成一样的了,请问要如何保证不同的ASPX页里的这个控件值互不影响呀?
PUB.ASCX代码:privatestaticstring_APPS_NO;publicstringAPPS_NO{set{_APPS_NO=value;}get{re...
PUB.ASCX代码:
private static string _APPS_NO;
public string APPS_NO
{
set { _APPS_NO = value; }
get { return _APPS_NO; }
}
A.ASPX代码:
PUB.APPS_NO="SYS";
B.ASPX代码:
PUB.APPS_NO="USER";
执行A.ASPX后,再执行B.ASPX,结果A.ASPX的APPS_NO就变成USER了
请问要如何保证互不影响呀?
TO:jjfgtr
我目前是这样的:在不同的ASPX页面对ASCX页属性赋值后,是要在ASCX页,根据不同的值,做不同的事务处理
TO:fansui1983
去掉STATIC后,在ASPX页面里的DropDownList回发页面后,值就丢失了.
TO:ALL
非常感谢大家的回复!
前台(因为原来没有在后台用NEW的方式,如果改成这样,改动会多些.):
<%@ Register TagName="PUBOBJ" TagPrefix="I_PUBOBJ" Src="~/PubUI/PUBOBJ.ascx" %>
<I_PUBOBJ:PUBOBJ id="PUBOBJ1" runat="server" />
最后是综合了大家的意见,做了代码的更改,ASCX:改成(在属性赋值时,将其保存到隐藏域):
public string APPS_NO
{
set { hide_APPS_NO.Value = value; }
get { return hide_APPS_NO.Value; }
}
百度好像只能采纳一个答案,其他的朋友见谅呀. 展开
private static string _APPS_NO;
public string APPS_NO
{
set { _APPS_NO = value; }
get { return _APPS_NO; }
}
A.ASPX代码:
PUB.APPS_NO="SYS";
B.ASPX代码:
PUB.APPS_NO="USER";
执行A.ASPX后,再执行B.ASPX,结果A.ASPX的APPS_NO就变成USER了
请问要如何保证互不影响呀?
TO:jjfgtr
我目前是这样的:在不同的ASPX页面对ASCX页属性赋值后,是要在ASCX页,根据不同的值,做不同的事务处理
TO:fansui1983
去掉STATIC后,在ASPX页面里的DropDownList回发页面后,值就丢失了.
TO:ALL
非常感谢大家的回复!
前台(因为原来没有在后台用NEW的方式,如果改成这样,改动会多些.):
<%@ Register TagName="PUBOBJ" TagPrefix="I_PUBOBJ" Src="~/PubUI/PUBOBJ.ascx" %>
<I_PUBOBJ:PUBOBJ id="PUBOBJ1" runat="server" />
最后是综合了大家的意见,做了代码的更改,ASCX:改成(在属性赋值时,将其保存到隐藏域):
public string APPS_NO
{
set { hide_APPS_NO.Value = value; }
get { return hide_APPS_NO.Value; }
}
百度好像只能采纳一个答案,其他的朋友见谅呀. 展开
展开全部
最简单的方法用hidden控件,aspx.cs中定义个public变量tmpPB,保存ckUserID的值,然后aspx页面放一个hidden控件:<input type="hidden" id="h1" value="<%=tmpPB %>" />
这样就可以在ascx里面用js获取到h1的值就是ckUserID的值了:
var ckUserID=document.getElementByID("h1").value;
这样就可以在ascx里面用js获取到h1的值就是ckUserID的值了:
var ckUserID=document.getElementByID("h1").value;
参考资料: 百度一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private static string _APPS_NO;
去掉 static
private string _APPS_NO;
去掉 static
private string _APPS_NO;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private static string _APPS_NO;
不能定义为static的,这样整个应用程序中,只会显示最后的值。
应该把static去掉
不能定义为static的,这样整个应用程序中,只会显示最后的值。
应该把static去掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询