2017-02-22 19 views

答えて

0

このようなGridViewRowDataBoundイベントで行うことができます。

protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      //Try This 
      DropDownlist ddl =((DropDownList)e.Row.FindControl("ddlUOM")); 
      Label lblCargo = ((Label)e.Row.FindControl("lblNameOfCargo")); 
      if(ddl.SelectedValue == "Barrel") 
      { 
      lblCargo.Text = "test"; 
      }  
     } 
    } 
+0

ありがとうございます。しかし、ddlが変更された行のデータバインドを変更するにはどうすればよいですか? – patrixx

+0

ddlの変更によってgridviewのデータを変更しますか? – SamadRazzak

+0

はい、ddlはグリッドビュー内にあります。私はddlと同じ行で、ddlの選択値に基づいて変更されたいくつかのデータが必要です.. – patrixx

0

ddlの選択されたインデックスが変更されたイベントで、このようなものを試してください。

DropDownList ddlUOM = (DropDownList)sender; 
GridViewRow rpItem = ddlUOM .NamingContainer as GridViewRow; 
Label lblCargo = ((Label)rpItem.FindControl("lblNameOfCargo")); 
if(ddlUOM.SelectedValue == "Barrel") 
    { 
    lblCargo.Text = "test"; 
    }  
関連する問題