新手请教:如何在ASPX中调用1个全局变量或1个传入值..

jingxijun 2010-09-20 11:15:04
本来在.CS中定义了SESSION["YYBDM"]这个值,想在ASPX中直接调用,但没有成功;
后来,想先用传入值的方法试试,在链接后加了个 test.aspx?yybdm=0430,然后代码如下,但没有成功。
其中开始的string mstr是测试是否传入成功,结果成功了;
但在下面的SelectCommand= 赋值时,一直没有成功,请高手赐教代码学习下,先谢谢

<TD vAlign="middle" align="left" bgColor="#ffffff" colSpan="2" height="2"><DIV align="center"><FONT size="4">
<%string mstr = "SELECT * FROM [v_zhbyz] where orgid='" + Request.QueryString["yybdm"].ToString() + "' ORDER BY orgid,custid"; %>
营业部:<% =mstr %> 
<asp:TextBox ID="TextBox3" runat="server" Width="177px">0430</asp:TextBox>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" OnRowDataBound="GridView1_RowDataBound" DataSourceID="SqlDataSource1" PageSize="50" ShowFooter="True">
<Columns>
<asp:BoundField DataField="柜台姓名" HeaderText="柜台姓名" SortExpression="柜台姓名" />
<asp:BoundField DataField="frdb" HeaderText="frdb" SortExpression="frdb" />
</Columns>
</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:qsbConnectionString %>"
SelectCommand="SELECT * FROM [v_zhbyz] where orgid= @yybdm ORDER BY orgid,custid">
</asp:SqlDataSource>
...全文
278 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingxijun 2010-09-21
  • 打赏
  • 举报
回复
<SelectParameters>
<asp:sessionParameter DefaultValue="0401" Name="name" SessionField="yybdm"/>
</SelectParameters>
</asp:SqlDataSource>

改成这样好了
jingxijun 2010-09-21
  • 打赏
  • 举报
回复
也就是说,如果通过SESSION["YYBDM"]的方法,怎么调用?
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:qsbConnectionString %>"
SelectCommand=" 后面的怎么写?

在.CS中public string name
{
get{return Session["name"]==null?"":Session["name"].ToString();}
}的话,是能在ASPX中调用的:
营业部:<% =name%> 
这儿能显示正确的数值;
但就是SQL中怎么调用?
wtyjl 2010-09-21
  • 打赏
  • 举报
回复
如果不用超链接传入参数的方式,而用SESSION的方式,如果使用这个变量?
用QueryStringParameter好像不行
jingxijun 2010-09-20
  • 打赏
  • 举报
回复
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:qsbConnectionString %>"
SelectCommand="SELECT * FROM [v_zhbyz] where orgid= @name ORDER BY orgid,custid">
<SelectParameters>
<asp:QueryStringParameter Name="name" QueryStringField="yybdm" />
</SelectParameters>
</asp:SqlDataSource>

改成上面的取值成功
jingxijun 2010-09-20
  • 打赏
  • 举报
回复
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:qsbConnectionString %>"
SelectCommand="SELECT * FROM [v_zhbyz] where orgid= @mstr ORDER BY orgid,custid">
<SelectParameters>
<asp:Parameter Name="mstr" />
</SelectParameters>
</asp:SqlDataSource>

把@mstr 换成 @name也不行,但在前面的
营业部:<% =name%> 
这儿能显示正确的数值
jingxijun 2010-09-20
  • 打赏
  • 举报
回复
<SelectParameters>
<asp:Parameter .... />
</SelectParameters>
这个不会用,能就这个问题实例下?

SESSION没丢的,测试过。
wuyq11 2010-09-20
  • 打赏
  • 举报
回复
public string name
{
get{return Session["name"]==null?"":Session["name"].ToString();}
}
request.querystring获取
public string name
{
get{return ViewSate["name"].ToString();}
set {ViewSate["name"]=value;}
}
wuyq11 2010-09-20
  • 打赏
  • 举报
回复
Request.QueryString哪里传入的
Session[""]是否丢失
用SqlDataSource控件进行模糊查询时的SelectCommand
<SelectParameters>
<asp:Parameter .... />
</SelectParameters>
jianshao810 2010-09-20
  • 打赏
  • 举报
回复
public string name
{
get{return Session["name"]==null?"":Session["name"].ToString();}
}
属性。。。
<%=name%>
q107770540 2010-09-20
  • 打赏
  • 举报
回复
public string name
{
get{return Session["name"]==null?"":Session["name"].ToString();}
}

<%=name%>

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧