vb.net - How to get a value from a DataGrid -
can please tell me how value data grid pretty tried everything:
the code in .aspx page:
<asp:gridview id="gridviewinbox" runat="server"> <columns> <asp:templatefield> <headertemplate> </headertemplate> <itemtemplate> </itemtemplate> </asp:templatefield> </columns> </asp:gridview>
in code behind aspx.vb page, i'm trying string value this:
for each row gridviewrow in gridviewinbox.rows if row.rowtype = datacontrolrowtype.datarow ... ??? ... dim somestring string = row.cells(1).text not working end if next
the part question marks need figure out goes in there make sure getting string data grid. there step before calling cells or need ???? how value inside data grid ????
update:
when try this:
gridviewinbox.rows(1).cells(1).tostring()
i this:
system.web.ui.webcontrols.datacontrolfieldcell
when try this:
gridviewinbox.rows(1).cells(1).text
i nothing blank.
this how binding data grid:
gridviewinbox.datasource = datatable <- here system.data.datatable gridviewinbox.databind()
all data shows. code talking here being right after gridviewinbox.databind()
update:
.aspx page templatefield binding
<asp:templatefield sortexpression="from"> <headertemplate> <asp:linkbutton>from</asp:linkbutton> </headertemplate> <itemtemplate> <asp:label id="btnopenfrom" runat="server" commandargument='<%#databinder.eval(container.dataitem, "from")%>'> <%#databinder.eval(container.dataitem, "from")%> </asp:label> </itemtemplate> <itemstyle width="20%" /> </asp:templatefield>
this complete code maybe helps:
public function getdatatable () datatable dim datatable new datatable("some name") datatable.columns.add("itemone", gettype(string)) datatable.rows.add(...) <- add rows data here, matches amount of columns return datatable end function protected sub page_load(byval sender object, byval e system.eventargs) handles me.load ... gridviewtest.datasource = getdatatable() gridviewinbox.databind() each row gridviewrow in gridviewtest.rows if row.rowtype = datacontrolrowtype.datarow ... <- trying @ value in datagrid end if next ... end sub
rows property of gridview object of gridviewrowcollection. hence, retrieve 1 row @ time, need use gridviewrow object. thats reason, if directly use gridviewinbox.rows(1).cells(1).tostring(), not give result.
try code. sorry posting c# code, c# developer sure able convert .
foreach (gridviewrow row in gridviewinbox.rows) { if (row.rowtype == datacontrolrowtype.datarow) { label1.text += row.cells[0].text + "|" + row.cells[1].text + "|" + row.cells[2].text; label1.text += "<br/>"; } }
Comments
Post a Comment