I am building a Examination Test Page
Page contening 50 question list show on repeater page size=1
I am using paging
There Are Buttons for save answer of the question
"1-Mark For Review & Next 2-Save & Next"
When i click on save and nest the i want to change the color of pageing of particular question same as for Mark For Review & Next chage different color of pageing
My aspx page in bellow...
EventName="tick" />
<%-- --%>
<%-- LinkButton --%>
|
| |
<%-- --%>

In Process Please Wait...
code behind
private void Paging()
{
try
{
btnNext.Visible = true;
btnReview.Visible = true;
btnClear.Visible = true;
// btnPrevious.Visible = true;
qHandler qsvc = new qHandler();
PagedDataSource pgitems = new PagedDataSource();
// DataView dv = new DataView(dt);
// subId = "IBPSPOPRIEL";
pgitems.DataSource = qsvc.GetSectQuestions(testType, testid, subId, setNo);
pgitems.AllowPaging = true;
pgitems.PageSize = 1;
pgitems.CurrentPageIndex = PageNumber;
lblQuesNo.Text = "Question: " + (PageNumber + 1).ToString() + " of " + pgitems.PageCount.ToString();
//btnPrevious.Enabled = !Pds1.IsFirstPage;
btnReview.Enabled = !pgitems.IsLastPage;
btnNext.Enabled = !pgitems.IsLastPage;
if (btnNext.Enabled == false)
{
btnSave.Visible = true;
btnRevOnly.Visible = true;
btnNext.Visible = false;
btnReview.Visible = false;
}
if (btnNext.Enabled == true)
{
btnSave.Visible = false;
btnRevOnly.Visible = false;
}
if (pgitems.PageCount > 1)
{
rptPages.Visible = true;
ArrayList pages = new ArrayList();
for (int i = 0; i < pgitems.PageCount; i++)
pages.Add((i + 1).ToString());
// rptPages.DataSource = null;
rptPages.DataSource = pages;
rptPages.DataBind();
}
else
rptPages.Visible = false;
// rQues.DataSource = null;
rQues.DataSource = pgitems;
rQues.DataBind();
}
catch (Exception)
{
//throw;
}
}
public int PageNumber
{
get
{
if (ViewState["PageNumber"] != null)
return Convert.ToInt32(ViewState["PageNumber"]);
else
return 0;
}
set
{
ViewState["PageNumber"] = value;
}
}
public string SearchCriteria
{
get
{
return Convert.ToString(this.ViewState["SearchCriteria_SearchPage"]);
}
set
{
this.ViewState["SearchCriteria_SearchPage"] = value;
}
}
public int PageCount
{
get
{
if (ViewState["PageCount"] != null)
return Convert.ToInt32(ViewState["PageCount"]);
else
return 0;
}
set
{
ViewState["PageCount"] = value;
}
}
//protected override void OnInit(EventArgs e)
//{
// base.OnInit(e);
// rptPages.ItemCommand += new RepeaterCommandEventHandler(rptPages_ItemCommand);
//}
public void rptPages_ItemCommand(object source, RepeaterCommandEventArgs e)
{
PageNumber = Convert.ToInt32(e.CommandArgument.ToString()) - 1;
Paging();
}
int rq;string ans;
protected void rptPages_ItemDataBound(object source, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
LinkButton lnkPage = (LinkButton)e.Item.FindControl("btnPage");
if (lnkPage.CommandArgument.ToString() == (PageNumber + 1).ToString())
{ lnkPage.CssClass = "btn btn-primary"; }
else {
// LinkButton lnkPage = (LinkButton)e.Item.FindControl("btnPage");
//Label9.Text = lnkPage.CommandArgument.ToString();
AnswerReportProp answer = new AnswerReportProp();
string TestReportID = testreportid;
string TestID = testid;
string SubjectID = subId;
int QSetNo = setNo;
int QuestionNo = Convert.ToInt32(lbQNo.Text);
AnswerReportHandler asvc = new AnswerReportHandler();
answer = asvc.CheckAnsQuestPrac(testreportid, TestID, SubjectID, QSetNo, QuestionNo);
if (answer != null )
{
rq = answer.ReviewQuestion;
if (rq == 1 )
{ lnkPage.BackColor = System.Drawing.Color.Purple; }
else if (rq == 0)
{ lnkPage.BackColor = System.Drawing.Color.Green; }
else { { lnkPage.CssClass = "btn btn-default"; } }
}
else
{
rq = 0;
if (rq == 1)
{ lnkPage.BackColor = System.Drawing.Color.Purple; }
else if (rq == 0)
{ lnkPage.BackColor = System.Drawing.Color.Green; }
else { { lnkPage.CssClass = "btn btn-default"; } }
}
}
}
}
1 Reply
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
Ram ChanPosted Sep 7, 2017, 2:00 AM