c#地址传参求解

zjyyxxzx 2012-04-27 04:39:16
点击下一步,没有把参数传过去,麻烦大家帮忙看看,谢谢了

前台

<asp:TextBox ID="textfield" runat="server">请刷条码号</asp:TextBox>

<asp:Button ID="Submit" runat="server" OnClick="Submit_Click" Text="搜索" />


<asp:FormView ID="FormView1" runat="server" Width="521px" Height="125px" >

<ItemTemplate>

您的姓名:<asp:Label ID="Label2" runat="server" Text='<%# Bind("brxm") %>'></asp:Label><br>

您的联系方式:<asp:Label ID="Label3" runat="server" Text='<%# Bind("jtdh") %>'></asp:Label><br>
<br><br><br><br><br><br><br>
<a href="javascript:location.href='ks.aspx?brxm=' + escape('<%=brxm%>') + '&jtdh=' + escape('<%=jtdh%>');void(0);">下一步</a>



</ItemTemplate>

</asp:FormView>




后台


public partial class _Default : System.Web.UI.Page
{
public string brxm;
public string jtdh;

protected void Page_Load(object sender, EventArgs e)
{

if (Request.QueryString["brxm"] != null)//判断是否有接受值,如果有
{
brxm = Request.QueryString["brxm"].ToString();

}
if (Request.QueryString["jtdh"] != null)//判断是否有接受值,如果有
{
jtdh = Request.QueryString["jtdh"].ToString();

}
if (Request.QueryString["textfield"] != null)//判断是否有接受值,如果有
{
id = Request.QueryString["textfield"].ToString();
}
textfield.Attributes.Add("onclick", "if (this.value=='请刷条码号') this.value='';");


textfield.Attributes.Add("onkeydown", "SubmitKeyClick('Submit');");


//Link.Visible = false;


}


protected void Submit_Click(object sender, EventArgs e)
{
string ConnectionString = "server=192.168.1.20;Data Source=hrp;user id=hrp;password=hrp;";//写连接串

OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接

try
{
conn.Open();

OracleCommand cmd = conn.CreateCommand();

cmd.CommandText = "select distinct brxm,jtdh from v_ms_brxx where jzkh like '%" + textfield.Text.ToString().Trim() + "%'";//sql查询语句


OracleDataReader dr = cmd.ExecuteReader();


FormView1.DataSource = dr;

FormView1.DataBind();


textfield.Text = "";


textfield.Visible = false;

Submit.Visible = false;


dr.Close();

}

catch (Exception ee)
{
Response.Write(ee.Message); //如果有错误,输出错误信息
}

finally
{
conn.Close(); //关闭连接
}

}



}
...全文
167 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
<a href='ks.aspx?brxm=<%#Eval("brxm")%>&jtdh=<%#Eval("jtdh")%>'>下一步</a>

zjyyxxzx 2012-04-28
  • 打赏
  • 举报
回复
麻烦大家帮我看看,小弟谢谢了
wolf_ben 2012-04-28
  • 打赏
  • 举报
回复
跟前面绑定一样的哈,注意""和''
zjyyxxzx 2012-04-28
  • 打赏
  • 举报
回复
试了一下,这句链接语句escape('<%#Bind(brxm)%>
') + '&jtdh=' + escape('<%#Bind(jtdh)%>
')就报错了,我应该怎么把这两个获取的参数传过去呢、大家帮忙看看,谢谢了
[Quote=引用 1 楼 的回复:]
你传参不对哈,你escape('<%=brxm%>') + '&jtdh=' + escape('<%=jtdh%>');这个是从后台得到的2个变量对吧,你现在传是想把每一行的brxm和jtdh传进去对吧,所以绑定方式应该不对的,escape('<%=brxm%>') + '&jtdh=' + escape('<%=jtdh%>');换成<%#Bind()%>
[/Quote]
wolf_ben 2012-04-27
  • 打赏
  • 举报
回复
你传参不对哈,你escape('<%=brxm%>') + '&jtdh=' + escape('<%=jtdh%>');这个是从后台得到的2个变量对吧,你现在传是想把每一行的brxm和jtdh传进去对吧,所以绑定方式应该不对的,escape('<%=brxm%>') + '&jtdh=' + escape('<%=jtdh%>');换成<%#Bind()%>

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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