📄 submitquestion.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
namespace Service
{
/// <summary>
/// Summary description for SubmitQuestion.
/// </summary>
public partial class SubmitQuestion : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Image SpaceImage;
public String sOperation = "";
public String sLinkName = "";
protected void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
BindQuestionData();
//总共的页数
PageCount.Text = myDataGrid.PageCount.ToString() + " ";
//当前的页码
PageCurrentCount.Text = (myDataGrid.CurrentPageIndex + 1).ToString() + " ";
//初始化页面导向按钮的可见性
IsFirstLastPage();
}
if(Request.Params["LinkID"] != null)
{
GetLinkName(Request.Params["LinkID"].ToString());
}
}
private void GetLinkName(String sLinkID)
{
String[] aName = new String[2];
aName = GlobalVarables.GetLinkName(sLinkID);
sOperation = aName[0].ToString();
sLinkName = aName[1].ToString();
}
private void BindQuestionData()
{
QuestionDB question = new QuestionDB();
DataSet ds = question.GetQuestionByOwnerDS(Int32.Parse(Session["UserID"].ToString()));
myDataGrid.DataSource = ds;
myDataGrid.DataBind();
}
public String FormatState(int nState)
{
String strState = "";
if(nState == 0)
{
strState = "<font color=red>尚未处理</font>";
}
if(nState == 1)
{
strState = "<font color=blue>正在处理</font>";
}
if(nState == 2)
{
strState = "已经完成";
}
if(nState == 3)
{
strState = "<font color=red>报修类型错误</font>";
}
return(strState);
}
public String FormatDisposeTime(int nState,String sDisposeTime)
{
if(nState > 0)
{
return(sDisposeTime);
}
else
{
return("");
}
}
public String FormatText(int nCommentID)
{
if(nCommentID > 0)
{
return("修改");
}
else
{
return("进入");
}
}
public String FormatCommandArgument(int nQuestionID,int nCommentID)
{
if(nCommentID > 0)
{
return(nQuestionID.ToString() + "y");
}
else
{
return(nQuestionID.ToString() + "n");
}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.myDataGrid.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.myDataGrid_ItemCommand);
}
#endregion
private void myDataGrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName.ToLower() == "look")
{
Response.Write("<script>window.open('LookQuestion.aspx?QuestionID=" + e.CommandArgument + "');</script>");
}
if(e.CommandName.ToLower() == "comment")
{
Response.Redirect("CommentQuestion.aspx?QuestionID="
+ e.CommandArgument.ToString().Substring(0,e.CommandArgument.ToString().Length -1)
+ "&IsEdit="
+ e.CommandArgument.ToString().Substring(e.CommandArgument.ToString().Length -1,1));
}
}
/// <summary>
/// 实现分页机制
/// </summary>
protected void Page_Click(object sender, System.EventArgs e)
{
String commangArg = ((LinkButton)sender).CommandArgument;
switch(commangArg)
{
//首页
case "First":
{
myDataGrid.CurrentPageIndex = 0;
break;
}
//上一页
case "Prev":
{
myDataGrid.CurrentPageIndex = (int)Math.Max(0,myDataGrid.CurrentPageIndex - 1);
break;
}
//下一页
case "Next":
{
myDataGrid.CurrentPageIndex = (int)Math.Min(myDataGrid.PageCount -1,myDataGrid.CurrentPageIndex +1);
break;
}
//最后一页
case "Last":
{
myDataGrid.CurrentPageIndex = myDataGrid.PageCount -1;
break;
}
default:
{
break;
}
}
//重新绑定myDataGrid的数据
BindQuestionData();
//重新绑定当前的页码
PageCurrentCount.Text = (myDataGrid.CurrentPageIndex + 1).ToString();
//控制页面导向按钮的可见性
IsFirstLastPage();
}
//控制页面导向按钮的可见性
private void IsFirstLastPage()
{
if(myDataGrid.PageCount != 1)
{
if(myDataGrid.CurrentPageIndex == 0)
{
PagePrev.Visible = false;
}
else
{
PagePrev.Visible = true;
}
if(myDataGrid.CurrentPageIndex == myDataGrid.PageCount -1)
{
PageNext.Visible = false;
}
else
{
PageNext.Visible = true;
}
}
else
{
PagePrev.Visible = false;
PageNext.Visible = false;
}
}
//实现随机定位页面
protected void MoveToPageCountBtn_Click(object sender, System.EventArgs e)
{
if((MoveToPageCount.Text.Trim() != "")&&(MoveToPageCount.Text.Trim() != null))
{
if((Int32.Parse(MoveToPageCount.Text.Trim()) > 0)&&(Int32.Parse(MoveToPageCount.Text.Trim()) <= myDataGrid.PageCount))
{
myDataGrid.CurrentPageIndex = Int32.Parse(MoveToPageCount.Text.Trim()) -1;
BindQuestionData();
//重新绑定当前的页码
PageCurrentCount.Text = (myDataGrid.CurrentPageIndex + 1).ToString();
//控制页面导向按钮的可见性
IsFirstLastPage();
}
else
{
Response.Write("<script>alert(\"你输入的页码值超出页码的范围,请重新输入!\")</script>");
}
}
else
{
Response.Write("<script>alert(\"请输入你要转到的页码!\")</script>");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -