我有这样的Gridview:
<asp:GridView ID="gvPartsSearchResult" runat ="server" CssClass="MRJ_TextGrid">
<Columns>
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:RadioButton
ID="rdButton"
runat="server"
AutoPostBack ="true"
onclick="javascript:CheckOtherIsCheckedByGVIDMore()"/>
<asp:HiddenField
ID="hdnFileExtension"
runat="server"
Value ='<%#Bind("FILE_EXTENSION")%>'/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我想在用户点击单选按钮时读取隐藏字段值。任何人都可以帮我这个吗?
答案 0 :(得分:0)
关于ASP.NET的一个难点是控件的ID被破坏了,这可能会让他们难以使用JavaScript。
ASP.NET 4提供了一个新的ClientIDMode,可以缓解这种痛苦,但在它发布之前,我们一直在使用变通方法。我wrote an article解释了其中一些变通方法的优缺点 - 希望这会让你走上正轨。
答案 1 :(得分:0)
您可以使用一些jQuery来使您的JavaScript更加不引人注目,并在您的单选按钮上删除内联事件处理程序:
$(document).ready(function() {
$('table.MRJ_TextGrid input:radio').click(function() {
var hiddenValue = $(this).next().val();
// continue processing...
});
});