public void dgListArticle_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if (e.CommandName=="ArticleCheck")
{
Response.Redirect("login.aspx");
}
}
{
if (e.CommandName=="ArticleCheck")
{
Response.Redirect("login.aspx");
}
}
另外switch(((LinkButton)e.CommandSource)也不对,应该是switch(((Button)e.CommandSource),因为你用的是pushbutton
现象说的不是很清楚,只能猜了
{
Response.Redirect("login.aspx");
}
这种方式不可以?
现象是:按下button没反应。我已经把条件都去掉了,只剩一句response也不行。
是跟public void dgListArticle_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)有关?
我什么都不动,只是把ButtonType="PushButton"删掉就可以了。
大家可以试试。我看过MSDN的帮助,PushButton和LinkButton在_ItemCommand的用法都是一样的,真搞不懂为什么?
if(!IsPostBack)
{
int TitleLength = 40; string sqlStr = "select * from Article order by completedtime desc";
string sqlConn = ConfigurationSettings.AppSettings["SQLConnString"]; DataSet dsArticle = new DataSet();
SqlDataAdapter daArticle = new System.Data.SqlClient.SqlDataAdapter(sqlStr,sqlConn);
daArticle.Fill(dsArticle,"Article");
for (int i=0;i<dsArticle.Tables["Article"].Rows.Count;i++)
if (dsArticle.Tables["Article"].Rows[i]["Title"].ToString().Trim().Length>TitleLength+1)
dsArticle.Tables["Article"].Rows[i]["SubTitle"] = dsArticle.Tables["Article"].Rows[i]["Title"].ToString().Trim().Remove(TitleLength,dsArticle.Tables["Article"].Rows[i]["Title"].ToString().Trim().Length-TitleLength)+"…";
else dsArticle.Tables["Article"].Rows[i]["SubTitle"] = dsArticle.Tables["Article"].Rows[i]["Title"].ToString().Trim();
dgListArticle.DataSource = dsArticle;
dgListArticle.DataBind();}
--------------
是必须的
然后
if (e.CommandName=="ArticleCheck")
{
Response.Redirect("login.aspx");
}
这种方式应该没问题
{
if not ispostback then // 在此处放置用户代码以初始化页面
int TitleLength = 40; string sqlStr = "select * from Article order by completedtime desc";
string sqlConn = ConfigurationSettings.AppSettings["SQLConnString"]; DataSet dsArticle = new DataSet();
SqlDataAdapter daArticle = new System.Data.SqlClient.SqlDataAdapter(sqlStr,sqlConn);
daArticle.Fill(dsArticle,"Article");
for (int i=0;i<dsArticle.Tables["Article"].Rows.Count;i++)
if (dsArticle.Tables["Article"].Rows[i]["Title"].ToString().Trim().Length>TitleLength+1)
dsArticle.Tables["Article"].Rows[i]["SubTitle"] = dsArticle.Tables["Article"].Rows[i]["Title"].ToString().Trim().Remove(TitleLength,dsArticle.Tables["Article"].Rows[i]["Title"].ToString().Trim().Length-TitleLength)+"…";
else dsArticle.Tables["Article"].Rows[i]["SubTitle"] = dsArticle.Tables["Article"].Rows[i]["Title"].ToString().Trim();
dgListArticle.DataSource = dsArticle;
dgListArticle.DataBind();
end if
}