Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Gridview更改按钮列中的文本_Asp.net_Gridview_Dynamic_Buttonfield - Fatal编程技术网

Asp.net Gridview更改按钮列中的文本

Asp.net Gridview更改按钮列中的文本,asp.net,gridview,dynamic,buttonfield,Asp.net,Gridview,Dynamic,Buttonfield,我正在使用gridview控件在asp.net中工作。我有一个动态创建的按钮列: ButtonField bfSelect = new ButtonField(); bfSelect.HeaderText = "View"; bfSelect.ButtonType = ButtonType.Link; bfSelect.CommandName = "View"; bfSelec

我正在使用gridview控件在asp.net中工作。我有一个动态创建的按钮列:

            ButtonField bfSelect = new ButtonField();
            bfSelect.HeaderText = "View";
            bfSelect.ButtonType = ButtonType.Link;
            bfSelect.CommandName = "View";
            bfSelect.Text = "View";

            grdAttachments.Columns.Add(bfSelect);
按钮上的文本对于每一行都是相同的。我想知道是否有任何方法可以根据条件使不同行的文本不同。当我试图查看特定行的文本属性时,它是空的,如果我试图设置它,它不会改变

提前谢谢


Bob

有几种方法可以做到这一点,我建议您更改RowDataBind事件中的值

这是手写的,所以可能有打字错误

protected void myGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row .RowType == DataControlRowType .DataRow )
  {
    Button button = (Button)e.Row.Cells[0].Controls[0];
    button.Text = "Your New Value";
  }
}

有几种方法可以做到这一点,我建议您更改RowDataBind事件中的值

这是手写的,所以可能有打字错误

protected void myGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row .RowType == DataControlRowType .DataRow )
  {
    Button button = (Button)e.Row.Cells[0].Controls[0];
    button.Text = "Your New Value";
  }
}

行数据绑定事件中,您可以检查当前行。例如:

String text = ((Label)e.Row.FindControl("aLabel")).Text;
if(text == "Yes")
{
    ((LinkButton)e.Row.FindControl("bfSelect").Text = "Good to go!";
} 
为此,您还需要将按钮的ID设置为bfSelect


Grz,Kris。

行数据绑定事件中,您可以检查当前行。例如:

String text = ((Label)e.Row.FindControl("aLabel")).Text;
if(text == "Yes")
{
    ((LinkButton)e.Row.FindControl("bfSelect").Text = "Good to go!";
} 
为此,您还需要将按钮的ID设置为bfSelect


Grz,Kris.

最好是用Javascript编辑:[如果你不使用ajax。]

$("#GridView1 tr td a").html("Custom_Delete_Text");
$("#GridView1 tr td a").addClass("another class you wish");


最好是用Javascript编辑:[如果不使用ajax。]

$("#GridView1 tr td a").html("Custom_Delete_Text");
$("#GridView1 tr td a").addClass("another class you wish");


我正在尝试这个精确的代码,当我尝试输入.Text时,选项框不会弹出。如果我还是写出来,它给我的错误是“System.Web.UI.Control”不包含“Text”的定义。我正在尝试这段代码,当我尝试输入.Text时,选项框不会弹出。如果我还是写出来,它给我的错误是“System.Web.UI.Control”不包含“Text”的定义。