0

gridview からセル値を取得したいのですが、空の文字列が返されます。radiobuttonlist の selectedindexchanged イベントにすべてのコードが実装さ
れています。gridview を反復処理し、コードでセルにアクセスします。しかし、問題はまだ残って
います。各要素が独自のcoulmn .aspxを取得するようにelemnt

        <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="false" >

       <Columns>

        <asp:Label ID="Label2" runat="server" Text='<%# Eval("qno") %>'>

   </asp:Label>
       </ItemTemplate>
  </asp:TemplateField>
  <asp:TemplateField>
  <ItemTemplate>
            <asp:Label ID="Label3" runat="server" Text='<%# Eval("description") 

%>'>

  </ItemTemplate>
  </asp:TemplateField>

  <asp:RadioButtonList ID="RadioButtonList1" RepeatDirection="Horizontal" 
   runat="server" OnSelectedIndexChanged="changed"  AutoPostBack="true" >


     <asp:ListItem   Value="agree" Selected="True" >

     </asp:ListItem>
       <asp:ListItem 
        Value="disagree">

     </asp:ListItem>
       <asp:ListItem Value="strongagree">

     </asp:ListItem>
       <asp:ListItem Value="strondisagree">

     </asp:ListItem>
        </asp:RadioButtonList>

        </Columns>

   </asp:GridView>

 <asp:Label ID="Labe11" runat="server" ></asp:Label>

コード ビハインド: public void changed(object sender, EventArgs e) {

      for(int i=0;i<GridView2.Rows.Count;i++)
      {
          string labtext;
            RadioButtonList list = 
    GridView2.Rows[i].Cells[2].FindControl("RadioButtonList1") as RadioButtonList;
           labtext= GridView2.Rows[i].Cells[0].Text;


           Label1.Text = labtext;


      }



            }
4

1 に答える 1

3

グリッドビューの RowUpdating イベントを探していると思います。以下のコードは、数年前に取り組んだプロジェクトからのもので、グリッドビュー内のコンボ ボックスから値を取得する必要がありました。うまくいけば、これで解決に近づくことができます。

    protected void gvReconciliation_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
         DropDownList dropDownListUser = gvReconciliation.Rows[e.RowIndex].FindControl("ddlSourceEdit") as DropDownList;
         e.NewValues["source"] = dropDownListUser.SelectedItem.Text;
    }

私のコントロールはオブジェクト データ ソースにバインドされていたのでe.NewValues["source"]、そこに が表示されます。「ソース」は、ObjectDataSource のバインドされた列名でした。

于 2012-06-06T20:37:29.567 に答える