我如何在asp.net中使用“是"和“否"按钮创建消息框以进行验证,而不是在javascript中进行Web开发 [英] how can I create message box for validation with Yes and No button in asp.net not in javascript for web developement

查看:77
本文介绍了我如何在asp.net中使用“是"和“否"按钮创建消息框以进行验证,而不是在javascript中进行Web开发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


这是asha bhatt.
请看我的代码.
我在asp.net Web应用程序中有radiobuttonlist和checkboxlist以及一个Submit按钮.

使用System.Data.SqlClient;

公共局部类Default3:System.Web.UI.Page
{
字符串scon =数据源= RBWORKSTATION2 \\ SQLEXPRESS;初始目录= onlineexamdb;集成安全性= True; MultipleActiveResultSets = true";
SqlConnection con;
SqlDataAdapter da;
SqlCommand cmd;
数据集ds;
//静态DataTable dt;
静态DataTable dt = new DataTable();
SqlDataReader readsid,readalltest,readallinterview,readallquestion;
IDataReader readqus;
公共字符串qus,sid,alltest,allinterview,评分;
int [] allquestion = new int [3];
静态整数计数= 0;
RadioButtonList rdlist = new RadioButtonList();
CheckBoxList chklist = new CheckBoxList();
ListItem li1 = new ListItem();
ListItem li2 = new ListItem();
ListItem li3 = new ListItem();
ListItem li4 = new ListItem();
bool flage = false;

受保护的void Page_Load(对象发送者,EventArgs e)
{
如果(!IsPostBack)
{
con =新的SqlConnection(scon);
con.Open();
cmd = new SqlCommand(从TestInfo中选择SubID,其中TestID =(从TestInfo中选择MAX(TestID));",con);
readsid = cmd.ExecuteReader();
while(readsid.Read())
{
sid = readsid [0] .ToString();
//Response.Write(sid);
}
cmd = new SqlCommand("SELECT QusID,Question,Option1,Option2,Option3,Option4,NumberofCorrectAnswers,CorrectOptions来自问题" INNER JOIN SubjectInfo ON Questions.SubID = SubjectInfo.SubID其中Questions.SubID =" + sid +",con);
readqus = cmd.ExecuteReader();
如果(readqus!= null)
{
dt.Load(readqus);
}
con.Close();

createquestion();
}
}

受保护的void SubmitButton_Click(对象发送者,EventArgs e)
{
validate();
/*尝试
{
如果(Convert.ToInt32(dt.Rows [count] [6])< = 1)
{
for(int j = 0; j< Rdboxlist.Items.Count; j ++)
{
如果(Rdboxlist.Items [j] .Selected)
{
createquestion();
flage = true;
}
}
如果(!flage)
{
Response.Write(< script> Confirm(``您尚未选择任何答案.'')</script>");
//Response.Write(< script>提示符("您尚未选择任何答案.)</script>);
createquestion();
flage = false;
}
}
否则,如果(Convert.ToInt32(dt.Rows [count] [6])> 1)
{
for(int i = 0; i< Chkboxlist.Items.Count; i ++)
{
如果(Chkboxlist.Items [i] .Selected)
{
createquestion();
flage = true;
}
}

如果(!flage)
{
Response.Write(< script> Confirm(``您尚未选择任何答案.'')</script>");
createquestion();
flage = false;
}
}


this is asha bhatt.
plz see my code .
i have radiobuttonlist and checkboxlist and one Submit button in asp.net web application.

using System.Data.SqlClient;

public partial class Default3 : System.Web.UI.Page
{
string scon = "Data Source=RBWORKSTATION2\\SQLEXPRESS;Initial Catalog=onlineexamdb;Integrated Security=True;MultipleActiveResultSets=true";
SqlConnection con;
SqlDataAdapter da;
SqlCommand cmd;
DataSet ds;
// static DataTable dt;
static DataTable dt = new DataTable();
SqlDataReader readsid, readalltest, readallinterview, readallquestion;
IDataReader readqus;
public string qus, sid, alltest, allinterview, score;
int[] allquestion = new int[3];
static int count = 0;
RadioButtonList rdlist = new RadioButtonList();
CheckBoxList chklist = new CheckBoxList();
ListItem li1 = new ListItem();
ListItem li2 = new ListItem();
ListItem li3 = new ListItem();
ListItem li4 = new ListItem();
bool flage = false;

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
con = new SqlConnection(scon);
con.Open();
cmd = new SqlCommand("select SubID from TestInfo where TestID = (select MAX(TestID) from TestInfo);", con);
readsid = cmd.ExecuteReader();
while (readsid.Read())
{
sid = readsid[0].ToString();
//Response.Write(sid);
}
cmd = new SqlCommand("SELECT QusID ,Question,Option1 ,Option2,Option3,Option4 ,NumberofCorrectAnswers ,CorrectOptions from Questions INNER JOIN SubjectInfo ON Questions.SubID = SubjectInfo.SubID where Questions.SubID=" + sid + "", con);
readqus = cmd.ExecuteReader();
if (readqus != null)
{
dt.Load(readqus);
}
con.Close();

createquestion();
}
}

protected void SubmitButton_Click(object sender, EventArgs e)
{
validation();
/*try
{
if (Convert.ToInt32(dt.Rows[count][6]) <= 1)
{
for (int j = 0; j < Rdboxlist.Items.Count; j++)
{
if (Rdboxlist.Items[j].Selected)
{
createquestion();
flage = true;
}
}
if (!flage)
{
Response.Write("<script> confirm(''You have not selected any answer.'')</script>");
// Response.Write("<script> prompt(''You have not selected any answer.'')</script>");
createquestion();
flage = false;
}
}
else if (Convert.ToInt32(dt.Rows[count][6]) > 1)
{
for (int i = 0; i < Chkboxlist.Items.Count; i++)
{
if (Chkboxlist.Items[i].Selected)
{
createquestion();
flage = true;
}
}

if (!flage)
{
Response.Write("<script> confirm(''You have not selected any answer.'')</script>");
createquestion();
flage = false;
}
}

}
       catch (IndexOutOfRangeException ex)
       {
           Response.Write(ex.Message);
       }
       */
   }


public string createquestion()
    {
       // Response.Write("asha");
        if (count < dt.Rows.Count)
        {
            Label1.Text = dt.Rows[count][1].ToString();
            //Response.Write(dt.Rows[count][6]);
            if (Convert.ToInt32(dt.Rows[count][6]) > 1)
            {
                createcheckboxlist();
                count = count + 1;
            }
            else
            {
                createradiobutton();
                count = count + 1;
            }
        }
        else
        {
            Response.Write("<script>alert('Your Test is Finished')</script>");
        }
        return "true";
    }
    public string createcheckboxlist()
    {
        Rdboxlist.Visible = false;
        Chkboxlist.Visible = true;
        Chkboxlist.Items.Clear();
        //li1 = new ListItem(); li2 = new ListItem();
        //li3 = new ListItem(); li4 = new ListItem();
        li1.Value = dt.Rows[count][2].ToString();
        li2.Value = dt.Rows[count][3].ToString();
        li3.Value = dt.Rows[count][4].ToString();
        li4.Value = dt.Rows[count][5].ToString();
        Chkboxlist.Items.Add(li1.Value);
        Chkboxlist.Items.Add(li2.Value);
        Chkboxlist.Items.Add(li3.Value);
        if (dt.Rows[count][5].ToString() == "")
        {
        }
        else
        {
            Chkboxlist.Items.Add(li4.Value);
        }
        return "asha";
    }
    public string createradiobutton()
    {
        Chkboxlist.Visible = false;
        Rdboxlist.Visible = true;
        Rdboxlist.Items.Clear();
        //li1 = new ListItem(); li2 = new ListItem();
        //li3 = new ListItem(); li4 = new ListItem();
        li1.Value = dt.Rows[count][2].ToString();
        li2.Value = dt.Rows[count][3].ToString();
        li3.Value = dt.Rows[count][4].ToString();
        li4.Value = dt.Rows[count][5].ToString();
        Rdboxlist.Items.Add(li1.Value);
        Rdboxlist.Items.Add(li2.Value);
        Rdboxlist.Items.Add(li3.Value);
        if (dt.Rows[count][5].ToString() == "")
        {
        }
        else
        {
            Rdboxlist.Items.Add(li4.Value);
        }
        return "radiobutton create";
    }
    public string validation()
    {
        if (Convert.ToInt32(dt.Rows[count][6]) <= 1)
            {
                for (int j = 0; j < Rdboxlist.Items.Count; j++)
                {
                    if (Rdboxlist.Items[j].Selected)
                    {
                        createquestion();
                        flage = true;
                    }
                }
                if (!flage)
                {
                    Response.Write("<script> confirm('You have not selected any answer.')</script>");
                    // Response.Write("<script> prompt('You have not selected any answer.')</script>");
                    createquestion();
                    flage = false;
                }
            }
           else if (Convert.ToInt32(dt.Rows[count][6]) > 1)
            {
                for (int i = 0; i < Chkboxlist.Items.Count; i++)
                {
                    if (Chkboxlist.Items[i].Selected)
                    {
                        createquestion();
                        flage = true;
                    }
                }
                if (!flage)
                {
                    Response.Write("<script> confirm('You have not selected any answer.')</script>");
                    createquestion();
                    flage = false;
                }
            }
        return "done";
    }



在验证功能中,当我的标志不相等时,我想显示一个带有是"和否"按钮的消息框.
但是如何创建消息框.



In validation function when my flage is not equcl that time i want to show one message box with yes and no button .
but how can i create messagebox.
Plz telll me.

推荐答案

最好使用是"/否"按钮创建"DIV"运行时并显示它.但是为此,您必须使用Java脚本.
It''s better to create a "DIV" run time with "Yes"/"No" buttons and display it. But for that you have to use Java Script.


这篇关于我如何在asp.net中使用“是"和“否"按钮创建消息框以进行验证,而不是在javascript中进行Web开发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆