如何在文本框中根据gridview selectedindexchanged获得1个数量 [英] How do I get 1 quantity as per gridview selectedindexchanged in textbox

查看:74
本文介绍了如何在文本框中根据gridview selectedindexchanged获得1个数量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法根据SelectedIndexChanged中的选择获得数量



我尝试了什么:



Im unable to get the quantity as per selection in SelectedIndexChanged

What I have tried:

protected void gvAgent_SelectedIndexChanged(object sender, EventArgs e)
    {
        foreach (GridViewRow row in gvAgent.Rows)
        {
            if (row.RowIndex == gvAgent.SelectedIndex)
            {
                row.BackColor = ColorTranslator.FromHtml("#A1DCF2");
                row.ToolTip = string.Empty;
            }
            else
            {
                row.BackColor = ColorTranslator.FromHtml("#FFFFFF");
                row.ToolTip = "Click to select this row.";
            }
        }
  GridViewRow gvrow = gvAgent.SelectedRow;

        string Quantity = "";
        int SpareID = Convert.ToInt32(this.gvAgent.SelectedDataKey.Value.ToString());

        lblCustomerID.Text = "";
        lblSpareID.Text = gvrow.Cells[0].Text;
        //lblSpareID.Text = SpareID.ToString();
        DataTable dtData = objSpare.GetSpareValues((Convert.ToInt32(SpareID.ToString())), Quantity);
        txtPartDetails.Text = gvrow.Cells[3].Text;
        txtQuantity.Text = gvrow.Cells[6].Text;
        txtPrice.Text = gvrow.Cells[8].Text;

        txtPartDetails2.Text = gvrow.Cells[3].Text;
        txtQuantity2.Text = gvrow.Cells[6].Text;
        txtPrice2.Text = gvrow.Cells[8].Text;

推荐答案

html页面来源







< title>







html page source



<title>





< asp:GridView ID =grid1runat = serverOnRowDataBound =grid1_RowDataBoundOnSelectedIndexChanged =grid1_SelectedIndexChanged>










NAME:< asp:TextBox ID =txtnamerunat =serverWidth =300px>




代码: < asp:TextBox ID =txtcoderunat =serverWidth =300px>


<asp:GridView ID="grid1" runat="server" OnRowDataBound="grid1_RowDataBound" OnSelectedIndexChanged="grid1_SelectedIndexChanged">






NAME : <asp:TextBox ID="txtname" runat="server" Width="300px">


CODE : <asp:TextBox ID="txtcode" runat="server" Width="300px">













//代码页



public partial class WebForm1:System.Web.UI.Page

{

protected void Page_Load(object sender,EventArgs e)

{

if(!IsPostBack)

{

DataTable dt = new DataTable();

dt.Columns.Add(NAME);

dt.Columns.Add(CODE);



DataRow dr1 = dt.NewRow();



dr1 [0] =hi;

dr1 [1] =coo1;

dt.Rows.Add(dr1 );



DataRow dr = dt.NewRow();



dr [0] =你好;

dr [1] =coo2;

dt.Rows.Add(dr);



grid1.DataSource = dt;

grid1.DataBind();



}

}

protected override void Render(HtmlTextWriter writer)

{

const string onMouseOverStyle =this.className ='GridViewMouseOver';;

// const string onMouseOutStyle =this.className ='{0}';;



foreach(grid1.Rows中的GridViewRow gvr)

{

gvr.Attributes [onmouseover] = onMouseOverStyle;

//gvr.Attributes[\"onmouseout] = String.Format(

// onMouseOutStyle,

gvr.Attributes [onclick] = ClientScript.GetPostBackClientHyperlink(grid1,String.Concat(Select







//code page

public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add("NAME");
dt.Columns.Add("CODE");

DataRow dr1 = dt.NewRow();

dr1[0] = "hi";
dr1[1] = "coo1";
dt.Rows.Add(dr1);

DataRow dr = dt.NewRow();

dr[0] = "hello";
dr[1] = "coo2";
dt.Rows.Add(dr);

grid1.DataSource = dt;
grid1.DataBind();

}
}
protected override void Render(HtmlTextWriter writer)
{
const string onMouseOverStyle = "this.className='GridViewMouseOver';";
//const string onMouseOutStyle = "this.className='{0}';";

foreach (GridViewRow gvr in grid1.Rows)
{
gvr.Attributes["onmouseover"] = onMouseOverStyle;
//gvr.Attributes["onmouseout"] = String.Format(
// onMouseOutStyle,
gvr.Attributes["onclick"] = ClientScript.GetPostBackClientHyperlink(grid1,String.Concat("Select


,gvr .RowIndex),

true);

}



base.Render(作家);

}

protected void grid1_SelectedIndexChanged(object sender,EventArgs e)

{

GridViewRow row = grid1.SelectedRow;

txtname.Text = row.Cells [0] .Text;

txtcode.Text = row.Cells [1] .Text;

}


protected void grid1_RowDataBound(object sender,GridViewRowEventArgs e)

{



}

}
", gvr.RowIndex),
true);
}

base.Render(writer);
}
protected void grid1_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = grid1.SelectedRow;
txtname.Text = row.Cells[0].Text;
txtcode.Text = row.Cells[1].Text;
}

protected void grid1_RowDataBound(object sender, GridViewRowEventArgs e)
{

}
}


这篇关于如何在文本框中根据gridview selectedindexchanged获得1个数量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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