Page_Load的问题 [英] Problems with Page_Load

查看:71
本文介绍了Page_Load的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好。

我想制作可选择的GridView,但我不知道我需要在page_Load中写什么来制作PostBack。



代码:

  public   void  FindAdr_click( object  sender,EventArgs e)
{
adres_data.SelectParameters.Remove(adres_data.SelectParameters [ ul]);
adres_data.SelectParameters.Add( ul,adr_name.Text.ToString()) ;
adres_data.SelectParameters [ ul]。DefaultValue = adr_name.Text.ToString() ;

}
// RowDataBound
protected void adrTabl_RowDataBound( object sender,GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkBut​​ton _singleClickButton =(LinkBut​​ton)e.Row.Cells [ 0 ]。控制[ 0 ];
string _jsSingle = ClientScript.GetPostBackClientHyperlink(_singleClickButton, 选择$ + e.Row.RowIndex);
e.Row.Style [ cursor] = hand;
e.Row.Attributes [ onclick] = _jsSingle;
e.Row.Attributes [ onmouseover] = this.style.cursor ='pointer'; this.style.textDecoration ='underline';;
e.Row.Attributes [ onmouseout] = this.style.textDecoration ='none';;
}
}
}
// 选择行
protected void adrTabl_SelectedIndexChanged( object sender,EventArgs e)
{
GridViewRow selectedRow = adrTabl.SelectedRow;
adres.Text = selectedRow.Cells [ 1 ]。文字+ ,, + selectedRow.Cells [ 2 ]。文字;
adresF.Text = selectedRow.Cells [ 1 ]。文字+ ,, + selectedRow.Cells [ 2 ]。文字;

}
受保护 覆盖 void Render(HtmlTextWriter writer)
{
foreach (GridViewRow r in adrTabl.Rows)
{
if (r.RowType == DataControlRowType.DataRow)
{
ClientScript.RegisterForEventValidation(((LinkBut​​ton)r.Cells [ 0 ]。控件[ 0 ]) .UniqueID, 选择$ + r.RowIndex);
}
}

base .Render(writer);
}

解决方案

+ e.Row.RowIndex);
e.Row。样式[ cursor] = hand;
e.Row.Attributes [ onclick] = _jsSingle;
e.Row.Attributes [ onmouseover] = this.style.cursor ='pointer'; this.style.textDecoration ='underline'; ;
e.Row.Attributes [ onmouseout] = < span class =code-string> this.style.textDecoration ='none';;
}
}
}
// 选择行
protected void adrTabl_SelectedIndexChanged( object sender,EventArgs e)
{
GridViewRow selectedRow = adrTabl.SelectedRow;
adres.Text = selectedRow.Cells [ 1 ]。文字+ ,, + selectedRow.Cells [ 2 ]。文字;
adresF.Text = selectedRow.Cells [ 1 ]。文字+ ,, + selectedRow.Cells [ 2 ]。文字;

}
受保护 覆盖 void Render(HtmlTextWriter writer)
{
foreach (GridViewRow r in adrTabl.Rows)
{
if (r.RowType == DataControlRowType.DataRow)
{
ClientScript.RegisterForEventValidation(((LinkBut​​ton)r.Cells [ 0 ]。控件[ 0 ]) .UniqueID, 选择


+ r.RowIndex) ;
}
}

base .Render(writer);
}


我的解决方案非常简单。

它可以在jquery中制作,而且很容易,但是如果用回发答案就会这样:

  protected   void  Page_Load( object  sender,EventArgs e) 
{
if (!IsPostBack)
{
adres_data.SelectParameters.Add( ul,adr_name.Text.ToString());
ds_mkb.SelectParameters.Add( nameds + mkb_name.Text.ToString()+ );
ds_katl.SelectParameters.Add( nemka,katnamed.Text.ToString()) ;
}
}





和渲染:

 受保护 覆盖  void 渲染(HtmlTextWriter)作家)
{
foreach (GridViewRow r in adrTabl.Rows)
{
if (r.RowType == DataControlRowType.DataRow)
{
LinkBut​​ton _singleClickButton =(LinkBut​​ton)r.Cells [ 0 ]。控制[ 0 ];

string _jsSingle = ClientScript.GetPostBackClientHyperlink(_singleClickButton, 选择

Hi.
I want to make selectable GridView but i don't know what i need to write in page_Load to make PostBack .

Code:

public void FindAdr_click(object sender, EventArgs e)
{
adres_data.SelectParameters.Remove(adres_data.SelectParameters["ul"]);
adres_data.SelectParameters.Add("ul", adr_name.Text.ToString());
adres_data.SelectParameters["ul"].DefaultValue = adr_name.Text.ToString();
 
 }  
// RowDataBound  
 protected void adrTabl_RowDataBound(object sender, GridViewRowEventArgs e)
        {
    if (e.Row.RowType == DataControlRowType.DataRow)
      {
         if (e.Row.RowType == DataControlRowType.DataRow)
           {
              LinkButton _singleClickButton = (LinkButton)e.Row.Cells[0].Controls[0];
              string _jsSingle = ClientScript.GetPostBackClientHyperlink(_singleClickButton,                      "Select$"  + e.Row.RowIndex);
       e.Row.Style["cursor"] = "hand";
      e.Row.Attributes["onclick"] = _jsSingle;
    e.Row.Attributes["onmouseover"] = "this.style.cursor='pointer';this.style.textDecoration='underline';";
    e.Row.Attributes["onmouseout"] = "this.style.textDecoration='none';";
             }
            }
            }  
        // Select row  
        protected void adrTabl_SelectedIndexChanged(object sender, EventArgs e)
        {
          GridViewRow selectedRow = adrTabl.SelectedRow;
            adres.Text = selectedRow.Cells[1].Text + ",," + selectedRow.Cells[2].Text;
            adresF.Text = selectedRow.Cells[1].Text + ",," + selectedRow.Cells[2].Text;
 
        }
    protected override void Render(HtmlTextWriter writer)
    {
        foreach (GridViewRow r in adrTabl.Rows)
        {
            if (r.RowType == DataControlRowType.DataRow)
            {
                ClientScript.RegisterForEventValidation(((LinkButton)r.Cells[0].Controls[0]).UniqueID, "Select$" + r.RowIndex);
   }
        }

        base.Render(writer);
    }

解决方案

" + e.Row.RowIndex); e.Row.Style["cursor"] = "hand"; e.Row.Attributes["onclick"] = _jsSingle; e.Row.Attributes["onmouseover"] = "this.style.cursor='pointer';this.style.textDecoration='underline';"; e.Row.Attributes["onmouseout"] = "this.style.textDecoration='none';"; } } } // Select row protected void adrTabl_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow selectedRow = adrTabl.SelectedRow; adres.Text = selectedRow.Cells[1].Text + ",," + selectedRow.Cells[2].Text; adresF.Text = selectedRow.Cells[1].Text + ",," + selectedRow.Cells[2].Text; } protected override void Render(HtmlTextWriter writer) { foreach (GridViewRow r in adrTabl.Rows) { if (r.RowType == DataControlRowType.DataRow) { ClientScript.RegisterForEventValidation(((LinkButton)r.Cells[0].Controls[0]).UniqueID, "Select


" + r.RowIndex); } } base.Render(writer); }


My Solution was very easy .
It can be made in jquery , and it will be easily , but if it make with postback answer will be that:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        adres_data.SelectParameters.Add("ul", adr_name.Text.ToString());
        ds_mkb.SelectParameters.Add("nameds", "%" + mkb_name.Text.ToString() + "%");
        ds_katl.SelectParameters.Add("nemka", katnamed.Text.ToString());
    }
}



and Render :

protected override void Render(HtmlTextWriter writer)
   {
       foreach (GridViewRow r in adrTabl.Rows)
       {
           if (r.RowType == DataControlRowType.DataRow)
           {
               LinkButton _singleClickButton = (LinkButton)r.Cells[0].Controls[0];

               string _jsSingle = ClientScript.GetPostBackClientHyperlink(_singleClickButton, "Select


这篇关于Page_Load的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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