2

次の C# コードを使用して、stringbuilder を使用して div を設定しています。クリックされた特定の学生の学生 ID を取得したいと考えています。

PSC.Data.SQLDB.SQLDBHelper objReg = null;
DataSet objRegDetails = null;
try
{
    objReg = new PSC.Data.SQLDB.SQLDBHelper();
    objRegDetails = new DataSet();
    objRegDetails = objReg.ExecuteDataSet("ListConsultants", retXML);
    if (objRegDetails != null)
    {
        if (objRegDetails.Tables.Count > 0)
        {
            if (objRegDetails.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < objRegDetails.Tables[0].Rows.Count; i++)
                {
                    strRep = "<div style='width :70px;height :90px; float :left ;'><div style='width :70px; height :70px; float :left ;'>";
                    strRep += "<input type=\"hidden\" id=\"hdcid\"  name=\"" + objRegDetails.Tables[0].Rows[i]["CName"] + "\" value=\"" + objRegDetails.Tables[0].Rows[i]["ConsultantId"] + "\">";
                    strRep += "<a href='a1.asp?hdcid=<%=hdcid.Value %>'>";
                    strRep += "<img src='../Images/Consultant/defaultimage.png' style='width:70px; height:70px;float:left;'></a></div>";
                    strRep +="<div style='width :70px; height :20px; float :left ;' class='pageRegText'>";
                    strRep += objRegDetails.Tables[0].Rows[i]["CName"].ToString();
                    //Session["ConsultantId"] = objRegDetails.Tables[0].Rows[i]["ConsultantId"].ToString();
                    strRep += "</div>";
                    strRep += "<div style='width :70px; height :20px; float :left ;'></div>";
                    strRep += "</div>";
                    divmain.InnerHtml += strRep;
                }
            }
        }
    }

}
catch (Exception exc)
{
}
finally
{
    objRegDetails = null;
    objReg = null;
}

質問: リンク タグをクリックしたときに、別のページの隠しフィールドの値を取得するにはどうすればよいですか?

4

1 に答える 1

0

ページ間で隠しフィールドを使用することはできません。隠しフィールドは、それらが存在するページでのみ使用できます。クエリ文字列とセッション状態とCookieを学習する必要があると思います。そうすれば、状態について十分な洞察が得られ、最適なものを選択できます。ここでは、studentID はパスワードのような資格情報ではないため、 クエリ文字列にすることができます。

例:
ソースページ:

Response.Redirect("destination.aspx" + "?StudentID=" + YourStudentID);

および宛先ページの Load :

txtStudentIDShow.Text = Request.QueryString["StudentID"].ToString();
于 2012-12-06T10:17:04.180 に答える