Page_Load的问题 [英] Problems with Page_Load
本文介绍了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)
{
LinkButton _singleClickButton =(LinkButton)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(((LinkButton)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(((LinkButton)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)
{
LinkButton _singleClickButton =(LinkButton)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屋!
查看全文