Note that there are some explanatory texts on larger screens.

plurals
  1. POgetting cell value in gridview
    text
    copied!<p>I want to get text from literal that is inside a gridview, </p> <p>But when i run the program, exception through </p> <p>Unable to cast object of type System.Web.UI.LiteralControl to type System.Web.UI.DataBoundLiteralControl.</p> <p><strong>.aspx code:</strong> </p> <pre><code>&lt;asp:GridView ID="gridview3" runat="server" OnRowDataBound="RowDataBound" DataKeyNames="qno" AutoGenerateColumns="false" ShowFooter="true" OnRowCancelingEdit="cancel" OnRowCommand="create" OnRowDeleting="delete" OnRowEditing="edit" OnRowUpdating="update"&gt; &lt;Columns&gt; &lt;asp:TemplateField HeaderText="Selection"&gt; &lt;ItemTemplate&gt; &lt;asp:CheckBox ID="check1" runat="server"/&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="ID" Visible="true"&gt; &lt;ItemTemplate&gt; &lt;asp:Label ID="id7" runat="server" Text='&lt;%#Eval("assessid") %&gt;' &gt;&lt;/asp:Label&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="Qno" Visible="true"&gt; &lt;ItemTemplate&gt; &lt;asp:DropDownList AppendDataBoundItems="true" AutoPostBack="true" ID="DropDownList1" runat="server"&gt; &lt;asp:ListItem &gt;&lt;/asp:ListItem&gt; &lt;/asp:DropDownList&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="description" Visible="true"&gt; &lt;ItemTemplate&gt; &lt;asp:Literal ID="id6" runat="server" Text='&lt;%#Eval("description") %&gt;' &gt; &lt;/asp:Literal&gt; &lt;/ItemTemplate&gt; &lt;EditItemTemplate&gt; &lt;asp:TextBox ID="TextBox1" Text='&lt;%#Eval("description") %&gt;' runat="server" &gt;&lt;/asp:TextBox&gt; &lt;/EditItemTemplate&gt; &lt;FooterTemplate&gt; &lt;asp:TextBox ID="TextBox3" runat="server" &gt;&lt;/asp:TextBox&gt; &lt;/FooterTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="strongagree" Visible="true"&gt; &lt;EditItemTemplate&gt; = &lt;asp:TemplateField HeaderText="Action" Visible="true"&gt; &lt;ItemTemplate&gt; &lt;asp:LinkButton ID="LinkButton5" Text="Edit" CommandName="edit" runat="server"&gt;&lt;/asp:LinkButton&gt; &lt;/ItemTemplate&gt; &lt;EditItemTemplate&gt; &lt;asp:LinkButton ID="LinkButton1" Text="update" CommandName="update" runat="server"&gt;&lt;/asp:LinkButton&gt; &lt;asp:LinkButton ID="LinkButton3" Text="cancel" CommandName="cancel" runat="server"&gt;&lt;/asp:LinkButton&gt; &lt;/EditItemTemplate&gt; &lt;FooterTemplate&gt; &lt;asp:LinkButton ID="LinkButton7" Text="DeleteAll" CommandName="delete" runat="server"&gt;&lt;/asp:LinkButton&gt; &lt;/FooterTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="" Visible="true"&gt; &lt;ItemTemplate&gt; &lt;asp:LinkButton ID="LinkButton23" Text="delete" CommandName="delete" runat="server"&gt;&lt;/asp:LinkButton&gt; &lt;/ItemTemplate&gt; &lt;FooterTemplate&gt; &lt;asp:Button ID="bdh" Text="insert " CommandName="insert" runat="server" /&gt; &lt;/FooterTemplate&gt; &lt;/asp:TemplateField&gt; &lt;/Columns&gt; &lt;FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /&gt; &lt;HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /&gt; &lt;PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" /&gt; &lt;RowStyle BackColor="#FFFBD6" ForeColor="#333333" /&gt; &lt;SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" /&gt; &lt;SortedAscendingCellStyle BackColor="#FDF5AC" /&gt; &lt;SortedAscendingHeaderStyle BackColor="#4D0000" /&gt; &lt;SortedDescendingCellStyle BackColor="#FCF6C0" /&gt; &lt;SortedDescendingHeaderStyle BackColor="#820000" /&gt; &lt;/asp:GridView&gt; </code></pre> <p><strong>code behind</strong></p> <pre><code>protected void RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { string percentage = ((LiteralControl)e.Row.Cells[2].Controls[0]).Text; } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload