Как избежать перекрестной проблемы безопасности отраженной скриптом для скрытых HTML элементов управления с помощью in a gridview in ASP.NET с помощью C#?
Я хочу, чтобы избежать сценария крест отражен вопрос безопасности для скрытых элементов управления HTML с в GridView в asp.net с C#. Я использую Visual Studio 2008 с c#.
Я извлекаю скрытые значения полей с помощью gridview и в источнике это выглядит следующим образом:
<cc1:XDataGrid ID="grdDetails" runat="server" HorizontalAlign="Center" Width="100%" AutoGenerateColumns="False" CssClass="NeST_DATAGRID_FIXED_SIZE" OnItemCommand="grdDetails_ItemCommand" AllowCustomPaging="True" AllowPaging="True" OnPageIndexChanged="grdDetails_PageIndexChanged" OnPagerClicked="grdDetails_PagerClicked" PageSize="10"> <AlternatingItemStyle BorderWidth="0px" CssClass="NeST_DATAGRID_CELLDATA2" Wrap="True"> </AlternatingItemStyle> <ItemStyle BorderWidth="0px" CssClass="NeST_DATAGRID_CELLDATA" HorizontalAlign="Left" Wrap="True"></ItemStyle> <HeaderStyle CssClass="NeST_DATAGRID_HEADING" Height="20px"></HeaderStyle> <Columns> <asp:TemplateColumn HeaderText="Sl No."> <ItemTemplate> <asp:Label ID="O_SecondaryCode" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.SlNo") %>'> </asp:Label> <input type="hidden" id="hidID" runat="server" value='<%# DataBinder.Eval(Container, "DataItem.MandateReference") %>' /> <input type="hidden" id="hidMandate" runat="server" value='<%# DataBinder.Eval(Container, "DataItem.MandateReference") %>' /> </ItemTemplate> <HeaderStyle Width="4%"></HeaderStyle> </asp:TemplateColumn>
Что я уже пробовал:
В команде item я выбираю то же самое, что и ниже:
HtmlInputHidden hidID = (HtmlInputHidden)e.Item.FindControl("hidID"); string Id=hidID.toString();