ユーザーをログインさせるために、折りたたみ可能なパネル エクステンダーにログイン フォームを表示したいと考えています。この Ajax の問題を解決してください。
質問する
508 次
3 に答える
2
答えは出ましたが。IEのみで動作しています。Firefox では動作しません。あなたのコメントは光栄です。
// 最初のスクリプト マネージャを追加
それで.....
<div class="secpanel">
<table id="login">
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td colspan="2">
</td>
</tr>
<tr>
<td>User name:</td>
<td>
<asp:TextBox ID="usrtxt" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>Password:</td>
<td>
<asp:TextBox ID="passtxt" TextMode="Password" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td></td>
<td>
<asp:Button ID="loginbtn" runat="server" Text="Login" ValidationGroup="g1"
onclick="loginbtn_Click"/></td>
</tr>
<tr>
<td colspan="2">
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="Please enter user name" ControlToValidate="usrtxt"
ForeColor="Red" ValidationGroup="g1"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td colspan="2">
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ErrorMessage="Please enter password" ControlToValidate="passtxt"
ForeColor="Red" ValidationGroup="g1"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td colspan="2">
<asp:Label ID="err" runat="server" Text=""></asp:Label>
</td>
</tr>
<tr>
<td colspan="2">
</td>
</tr>
</table>
</div>
</asp:Panel>
<asp:CollapsiblePanelExtender ID="CollapsiblePanelExtender1" TargetControlID="secpanel" CollapseControlID="fstpanel" ExpandDirection="Vertical" TextLabelID="lbl" CollapsedText="Click to login" ExpandedText="Hide" CollapsedSize="0" ExpandedSize="200" ExpandControlID="fstpanel" Collapsed="true" ScrollContents="false" runat="server">
</asp:CollapsiblePanelExtender>
//送信ボタンのコード
SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["hw"].ConnectionString.ToString();
con.Open();
SqlCommand cmd = new SqlCommand("select * from Login where Admin_name=@", con);
//cmd.Parameters.Add("@user", usrtxt.Text);
//cmd.Parameters.AddWithValue("@user", usrtxt.Text);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if((usrtxt.Text==dr.GetString(1)) && (passtxt.Text==dr.GetString(2)))
{
Session["admin"]=dr.GetString(1);
Response.Redirect("Admin.aspx");
}
else
{
err.Text="You are not autorized";
}
cmd.Dispose();
}
con.Close();
于 2012-10-26T10:03:02.680 に答える
0
ブラウザの問題かもしれません。別のブラウザで試してください。
于 2012-10-26T09:57:06.990 に答える