Hello,
I am trying to assign some javascript to a html row. However I believe should be casting this as a datarow view is this correct as this as I am receieving object reference not set to an instance. What would the vb.net syntax be to cast the dataview row to a htmlrowview if this is the case.
Thanks
Protected Sub rptItems_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rptItems.ItemDataBound
Dim row As HtmlTableRow
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
row = CType(e.Item.FindControl("sms_received_log"), HtmlTableRow)
row.Attributes.Add("onclick", "javascript:Repeater_selectRow(this, " + row.ClientID + ",true);")
End If
End Sub
<asp:Repeater ID="rptItems" runat="server" EnableViewState="false">
<ItemTemplate>
<table>
<tr id='<%#Eval("sms_received_log_id")%>'>
<td style="width:40px;text-align:center " >
<asp:TextBox ID="txtID" runat="server" Text='<%#Eval("sms_received_log_id") %>' Visible=false></asp:TextBox>
<asp:CheckBox ID="chkRemoved" runat="server" Checked='<%# Convert.ToBoolean(Eval("removed")) %>' AutoPostBack="false"/></td>
<td style="width:40px;text-align:center " >
<asp:Image ID="Image1" runat="server" Width="10px" Height="10px" /></td>
<td style="width:170px;text-align:left " >
<asp:TextBox ID="txtClientName" runat="server" BorderStyle="none"
BorderWidth="0" Font-Names="Verdana" Font-Size="8pt" ReadOnly="true"
Text='<%#Eval("client_name") %>' Width="170" >
</asp:TextBox>
<asp:TextBox ID="txtBody" runat="server" Text='<%#Eval("body") %>' Visible=false></asp:TextBox>
</td>
<td style="width:100px;text-align:left" >
<asp:TextBox ID="txtSMSReceive" runat="server" BackColor="#F7F7F7" BorderStyle="none"
BorderWidth="0" Font-Names="Verdana" Font-Size="8pt" ReadOnly="true" Rows="3"
Text='<%#Eval("sms_receive_date") %>' Width="100" Wrap="true">
</asp:TextBox>
</td>
</tr>
</table>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>