У меня есть GridView со столбцом АСП кнопок, которые я переключать текст, используя JavaScript в follws:Как установить флажок gridview для проверки, когда я нажимаю кнопку asp: в той же строке?
function btnBuyToggle(objRef)
{
var row = objRef.parentNode.parentNode;
var rowIndex = row.rowIndex;
if (objRef.value == "ADD")
{
objRef.value = "REMOVE";
$("#" + objRef.id).parent().parent().css("color", "#800080").css("font-style", "italic").css("background-color", "#F5FA61");
}
else
{
objRef.value = "ADD";
}
}
Теперь я добавил еще один GridView столбец скрытых флажков, которые я хочу использовать для прохождения переключены экземпляров кнопки вернуться к коду позади другого события нажатия кнопки. Итак, что мне нужно сделать, это изменить приведенный выше сценарий (JQuery в порядке), чтобы установить флажок в той же строке, которая переключается (проверяется на наличие текстовых значений кнопки ADD, и не отмечена для текстовых значений кнопки «СНЯТИЕ».
мои GridView поля:
<asp:TemplateField HeaderText="Prior <br /> Downld" HeaderStyle-ForeColor="White" >
<ItemTemplate >
<asp:Button id="btnBuy" runat="server" OnClientClick="btnBuyToggle(this); return false;"
Text="ADD" CssClass="buyButton" Visible="true" />
</ItemTemplate>
<HeaderStyle Width="7%" />
<ItemStyle CssClass="sessionOrderDownloadItems" VerticalAlign="Middle" HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderStyle-Width="0px" >
<ItemTemplate>
<asp:CheckBox Visible="False" Enabled="false" ID="buyCheckBoxHidden" runat="server"
Checked='<%# Eval("SORD_SelectedForPurchaseFlag") %>' />
</ItemTemplate>
<HeaderStyle Width="0px" />
</asp:TemplateField>
Спасибо, Jim
Вот моя попытка фиксированного сценария:
function btnBuyToggle(objRef)
{
var $btn = $("#" + objRef.id);
if (objRef.value == "ADD")
{
objRef.value = "REMOVE";
$btn.closest('.myClass').prop("checked", true);
$btn.parent().parent().css("color", "#800080").css("font-style", "italic").css("background-color", "#F5FA61");
} else {
objRef.value = "ADD";
$btn.closest('.myClass').prop("checked", false);
$btn.parent().parent().css("background-color", "#FFFFFF").css("color", "#191970").css("font-style", "normal");
}
}
И мой модифицированный checkbo х разметка:
<asp:TemplateField HeaderStyle-Width="0px" >
<ItemTemplate>
<asp:CheckBox style="display:block;" ID="buyCheckBoxHidden" runat="server" CssClass="myClass" Checked="false" />
</ItemTemplate>
<HeaderStyle Width="0px" />
</asp:TemplateField>
Спасибо, Jim
Кстати, поскольку вы новичок в StackOverflow, вы можете взглянуть на эти ссылки: http://stackoverflow.com/faq и http://stackoverflow.com/privileges –