В gridview я хочу привязать данные к текстовому полю. Как мне это сделать? Любая помощь будет очень признательна.
У меня есть текстовое поле в моем GridView. Я хочу связать это текстовое поле с необходимыми данными. Как мне это сделать? Ниже приведены мои файлы aspx & aspx.vb.
aspx:
<asp:GridView ID="grdItems" runat="server" Width="100%" AllowPaging="True" CellPadding="4" ForeColor="#333333" GridLines="Horizontal" AutoGenerateColumns="False"> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" Font-Size="X-Small" /> <RowStyle BackColor="#EFF3FB" /> <EditRowStyle BackColor="#2461BF" /> <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> <pagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" Font-Size="Small" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="White" /> <Columns> <asp:BoundField DataField="actionItemId" HeaderText="Item Id" > <ItemStyle Font-Size="Small" VerticalAlign="Top" /> <HeaderStyle Font-Bold="True" Font-Size="Small" HorizontalAlign="Left" Width="65px" /> <FooterStyle Font-Size="X-Small" /> </asp:BoundField> <asp:TemplateField HeaderText="Description" > <ItemStyle Font-Size="Small" VerticalAlign="Top" /> <HeaderStyle Font-Size="Small" HorizontalAlign="Left" Width="265px"/> <ItemTemplate> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Actions Taken"> <ItemTemplate> <tr> <td colspan="1"> <asp:TextBox runat="server" ID="actionsTB" TextMode="MultiLine"> </asp:TextBox> </td> </tr> </ItemTemplate> <ItemStyle Font-Size="Small" VerticalAlign="Top" /> <HeaderStyle Font-Bold="True" Font-Size="Small" HorizontalAlign="Left" /> </asp:TemplateField> </Columns> <pagerSettings Mode="NumericFirstLast" /> </asp:GridView>
aspx.vb:(метод привязки для этого столбца)
Private Sub GetActionsTaken(ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs, ByVal curActionItemId As Int32) Dim flexdata As DataSet = Nothing flexdata = CType(Session("flexdata"), DataSet) Dim myRows() As DataRow Dim sbData As New System.Text.StringBuilder Dim dbhelper As New DbHelper myRows = flexdata.Tables(table.PastActivities).Select("actionitemid=" & curActionItemId) For Each myRow As DataRow In myRows sbData.Append("" & dbhelper.ConvertDrString(myRow.Item(colActivity.occurredOn)) & " - " & "" & dbhelper.ConvertDrString(myRow.Item(colActivity.personFullName)) & "<br>") sbData.Append(dbhelper.ConvertDrString(myRow.Item(colActivity.activity)) & "<br><br>") Next e.Row.Cells(gridCol.ActionsTaken).Text = sbData.ToString dbhelper = Nothing End Sub
Ранее данные передавались непосредственно в текст столбца, как показано выше в файле aspx.vb. Но теперь у меня есть текстовое поле в том же столбце, и я хочу связать те же данные с этим текстовым полем. Любая помощь будет очень признательна. Спасибо!
Что я уже пробовал:
Новичок в этом деле ASP.Net-да. Пытаюсь ее решить.