using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
           
            if (Request["txtUserName"] != null  && Request["txtUserPwd"] != null )
            {
                string username = Request["txtUserName"].ToString();
                string userpwd = Request["txtUserPwd"].ToString();
                //string username = this.txtUserName.Text.ToString();
                //string usepwd = this.txtUserPwd.Text.ToString();
                Response.Write("用户名为:" + username  + " 密码:" + userpwd);            }
        }
    }这段代码,为什么Response.Write写不出来呢?请高手指点。谢谢。

解决方案 »

  1.   

    我是获取另一个HTML网页的参数。
      

  2.   

    if (Request["txtUserName"] != null && Request["txtUserPwd"] != null )
    上面有一个为空了
      

  3.   

    Request["txtUserName"]中的txtUserName我猜可能是个文本框,.NET中一般用文本框时是不是应该像这样使用呢:txtUserName.text?
      

  4.   

    用txtUserName.text也不行啊?谢谢
      

  5.   

    那用Request.params["txtUserName"]试试
      

  6.   

    好的,前端页面是:
    <form method ="post" action ="Default.aspx">
        <table style="width: 556px; height: 152px">
            <tr>
                <td>
                </td>
                <td style="width: 273px">
                    <input id="txtUserName" type="text" /></td>
                <td>
                </td>
            </tr>
            <tr>
                <td>
                </td>
                <td style="width: 273px">
                    <input id="txtUserPwd" type="text" /></td>
                <td>
                </td>
            </tr>
            <tr>
                <td>
                </td>
                <td style="width: 273px">
                    <input id="Submit1" type="submit" value="提交" /></td>
                <td>
                </td>
            </tr>
        </table>
    </form>
      

  7.   

    index.htm<html>
    <head>
        <title>无标题页</title>
    </head>
    <body>
    <form action="Login.aspx" method="post">
        <input id="usr" type="text" name="usr" />
        <input id="Submit1" type="submit" value="submit" />
        
     </form></body>
    </html>Login.aspx.csusing System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string usr = Request["usr"].ToString();
            Response.Write(usr);
        }
    }vs2005上通过,你可能 是在html页面的form中没有使用method="post"
      

  8.   

    用Request.Form["txtUserPwd"]和
    用Request.Form["txtUserName"]
      

  9.   

    哦,看错了,用Request一样可以获取,只是效率低点...
    看看你传送方式是不是post
      

  10.   

    你把你传送的代码贴出来看看...你怎么传送的?
    response.redirect("xxx.aspx?dd="+username);
     接收的时候用Request.QueryString["dd"]
      

  11.   

    你是指
    <form method ="post" action ="Default.aspx">
        <table style="width: 556px; height: 152px">
            <tr>
                <td>
                </td>
                <td style="width: 273px">
                    <input id="txtUserName" type="text" /></td>
                <td>
                </td>
            </tr>
            <tr>
                <td>
                </td>
                <td style="width: 273px">
                    <input id="txtUserPwd" type="text" /></td>
                <td>
                </td>
            </tr>
            <tr>
                <td>
                </td>
                <td style="width: 273px">
                    <input id="Submit1" type="submit" value="提交" /></td>
                <td>
                </td>
            </tr>
        </table>你刚开始贴的page_load里面的代码和这个是在一个页面么?
    另外,用html控件时要设置它的name属性,用id属性后台是获取不到它的值的
      

  12.   

    <input id="txtUserName" type="text" /></td>
    都改成
     <input id="txtUserName" name="txtUserName" type="text" /></td>
      

  13.   

    if (Request["txtUserName"] != null && Request["txtUserPwd"] != null )
    把这个判断去掉就可以了
      

  14.   

    去掉了,就报错了。说用户代码未处理 NullReferenceException
      

  15.   

    你运行的时候跳转到当前页面没有?
     <input id="Submit1" type="submit" value="提交" />里面的跳转事件呢?
      

  16.   

    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
    <form method ="post" action ="Default.aspx">
        <table style="width: 556px; height: 152px">
            <tr>
                <td>
                </td>
                <td style="width: 273px">
                    <input id="txtUserName" type="text" name="txtUserName"/></td>
                <td>
                </td>
            </tr>
            <tr>
                <td>
                </td>
                <td style="width: 273px">
                    <input id="txtUserPwd" type="text" name="txtUserPwd"/></td>
                <td>
                </td>
            </tr>
            <tr>
                <td>
                </td>
                <td style="width: 273px">
                    <input id="Submit1" type="submit" value="提交" /></td>
                <td>
                </td>
            </tr>
        </table>
    </form>
    <table><tr><td></td></tr></table></body>
    </html>
    default.aspx.cs
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["txtUserName"] != null && Request["txtUserPwd"] != null)
            {
                string username = Request["txtUserName"].ToString();
                string userpwd = Request["txtUserPwd"].ToString();
                //string username = this.txtUserName.Text.ToString();
                //string usepwd = this.txtUserPwd.Text.ToString();
                Response.Write(username);
                Response.Write(userpwd);
            }
        }
    }2005测试通过。。
      

  17.   

    <input id="txtUserName" type="text" /></td>
    都改成
     <input id="txtUserName" name="txtUserName" type="text" /></td>只是改成这里楼上有人说了解决方法呀。。