0

私はログインフォームのようなフォームを持っています、、、アイデアはユーザーが彼の名と姓を入力することです、そして私は性別が男性であるかどうかをチェックする必要がありますそれはmale.aspxにリダイレクトされますそして性別が女性であるならそれはfemale.aspxにリダイレクトされ、firstnameとlastnameが間違っているか、一致していないか存在しない場合、彼は再び同じフォームに戻ります。

メインコードを実行しましたが、性別をチェックしてページにリダイレクトする方法がわかりません

また、次のページにフルネーム(姓名)を表示したいと思います。

これが私のコードです。私が助けを得ることを願っています。

protected void log_Click(object sender, EventArgs e)
{
    SqlDataSource sds = new SqlDataSource();
    sds.ConnectionString = ConfigurationManager.ConnectionStrings["myDbConnectionString1"].ToString();
    sds.SelectParameters.Add("firstname", TypeCode.String, this.firstname.Text);
    sds.SelectParameters.Add("lastname", TypeCode.String, this.lastname.Text);
    sds.SelectCommand = "SELECT * FROM [myTb] WHERE [firstname] = @firstname AND [lastname] = @lastname";
    DataView dv = (DataView)sds.Select(DataSourceSelectArguments.Empty);
    if (dv.Count == 0)
    {
        this.lblmsg.Text = "Invalid firstname and lastname!";
        return;
    }
    else
    {
        Response.Redirect("home.aspx");
    }
}
4

3 に答える 3

1

試してみてくださいデータビューにデータを保存した後、性別列に次のようにアクセスします

    string gender = dv.Table.Rows[0]["gender"].ToString();
    if (gender == "male")
    {
          Response.Redirect("malepage.aspx");
    }
    else if( gender == "female" )
    { 
          Response.Redirect("femalepage.aspx");
    }

姓名を取得するには、これを使用します

 string fname= dv.Table.Rows[0]["firstname"].ToString();
 string lname= dv.Table.Rows[0]["lastname"].ToString();

クエリ文字列またはセッションを使用して、これらを 2 番目のページに渡すことができます。

Response.Redirect("yourpage.aspx?fname="+fname+"lname="+lname);

// on second page get them as
string fname = Request.QueryString["fname"];
string lname = Request.QueryString["lname"];

// or by using session pass these values as
Session["fname"] = fname;
Session["fname"] = lname;

// and on the second page get them as
string firstname = Session["fname"].ToString();
string lasttname = Session["lname"].ToString();
于 2012-08-03T11:08:02.847 に答える
0

あなたはこのようにすることができます

if(dview.Table.Rows[0]["Gender"].ToString() =="Gender")
{
Response.Redirect("Page.aspx?fname="+dview.Table.Rows[0]["fname"].ToString()"&LastName=" + dview.Table.Rows[0]["lname"].ToString());

}
else
{
Response.Redirect("Page2.aspx?fname="+dview.Table.Rows[0]["fname"].ToString()");
}

クエリ文字列で名と姓を送信し、宛先ページでそれらを結合しますRequest.Querystring

于 2012-08-03T11:20:34.990 に答える
0
if (System.Convert.ToString(dv.Table.Rows[0]["colName"]) == "Male")
{
Response.Redirect("~/Male.aspx");
}
else
{
Response.Redirect("~/female.aspx");
}
于 2012-08-03T11:11:01.387 に答える