2016-08-19 3 views
0

私のアプリケーションでは、編集ボタン付きのgridviewがあります。グリッドビューで編集リンクボタンを使用するドロップダウンで選択を解除

<asp:DropDownList ID="ddlvalue" runat="server" Width="175px" AppendDataBoundItems="true"> 
    <asp:ListItem>Select</asp:ListItem> 
    <asp:ListItem>Roller</asp:ListItem> 
    <asp:ListItem>Heater</asp:ListItem> 
</asp:DropDownList> 

CSコード:GridViewの中で編集ボタンをクリックするのDropDownListのListItemのは、これらが私のドロップダウンリストが

--select-- 
Roller 
Heater 

ASPXコードの値でのGridView内のテキストに置き換えます

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 
    { 

     ddlValue.SelectedItem.Text = (GridView1.SelectedRow.FindControl("lblValue") as Label).Text; 
    } 
+0

多くを説明してくださいやるべきかです。あなたはここで解決策を得ることはありません –

+0

ここで置き換えているので置き換えられます ddlValue.SelectedItem.Text =(GridView1.SelectedRow.FindControl( "lblValue")としてラベル)。テキスト; –

+0

あなたは何を編集ボタンが置き換える代わりにしたいのですか教えてください –

答えて

0
string value = (GridView1.SelectedRow.FindControl("lblRole") as Label).Text; 
      try 
      { 
       ddlvalue.ClearSelection(); 
       ddlvalue.Items.FindByText(value).Selected = true; 
      } 
      catch 
      { 
      } 
0

ここにあなたがすべきことがあります。現在、選択した項目のテキストを変更して、正しい項目を見つけて選択するのではなく、変更しています。ここにあなたが正しくあなたの問題を説明いけない場合、あなたはそれが

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 
{ 

    string value=(GridView1.SelectedRow.FindControl("lblValue") as Label).Text; 
    try 
    { 
     foreach(ListItem li in ddlValue.Items) 
     { 
       if(li.Text==value) 
       { 
        li.Selected=true; 

       } 
       else 
       { 
        li.Selected=false; 
       } 
     } 
    } 
    catch 
    { 
    } 
} 
+0

悪い投稿を編集 –

+0

同じテキストのドロップダウンリストに複数の項目があるため、これは起こっています –

+0

が再び変更されました。 –

関連する問題