У меня есть страница ASP.NET Web Forms, и у меня есть поле, где я загружаю некоторые данные из базы данных SQL Server. Я также добавить элемент управления Checkbox в поле таким образом:ASP.NET Gridview как установить флажок в поле
if (!e.Row.Cells[8].Text.Equals("---"))
{
CheckBox chkbox = new CheckBox();
chkbox.ID = "SelectedTel8_" + e.Row.Cells[1].Text;
chkbox.Text = e.Row.Cells[8].Text;
e.Row.Cells[8].Controls.Add(chkbox);
chkbox.Attributes.Add("OnClick", "javascript:selectCheckBox(this);");
chkbox = null;
}
if (!e.Row.Cells[9].Text.Equals("---"))
{
CheckBox chkbox = new CheckBox();
chkbox.ID = "SelectedTel9_" + e.Row.Cells[1].Text;
chkbox.Text = e.Row.Cells[9].Text;
e.Row.Cells[9].Controls.Add(chkbox);
chkbox.Attributes.Add("OnClick", "javascript:selectCheckBox(this);");
chkbox = null;
}
if (!e.Row.Cells[10].Text.Equals("---"))
{
CheckBox chkbox = new CheckBox();
chkbox.ID = "SelectedTel10_" + e.Row.Cells[1].Text;
chkbox.Text = e.Row.Cells[10].Text;
e.Row.Cells[10].Controls.Add(chkbox);
chkbox.Attributes.Add("OnClick", "javascript:selectCheckBox(this);");
chkbox = null;
}
На этой странице, я также создать кнопку строку:
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="ButtonSendSMS" runat="server" Text="EnviarSms" CommandName="EnviarSms1" OnClientClick="javascript:SendSmsTel(this);" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
Он вызывает яваскрипт функции под названием «SendSmsTel».
Что мне нужно сделать, это:
Всякий раз, когда пользователь нажимает на кнопку, мне нужно, чтобы получить информацию от других полей на этой строке, чтобы использовать его в других операциях.
проблема в том, что я не могу найти способ доступа к этим элементам этой строки. Когда у меня есть элементы управления в данной строке, я ID'ed их, а затем я мог бы использовать
window.document.getElementById()
Но что о полях данных без контроля?
[ссылка] Я пробовал много вещей, но никто не работает. Не знаю, что я делаю неправильно: [ссылка] How to access gridview cell value with javascript [ссылка] How to get Column Value for a given Row within GridView using javascript in asp.net? [ссылка] Why is Container.DataItem being passed as a string literal?
Как получить доступ к содержимому строки, где была нажата кнопка? Если бы вы могли, научите меня на C# и JavaScript. Спасибо.
Что именно вы пытаетесь достичь здесь? – ElGavilan
С jquery вы можете сделать что-то вроде '$ ('row_id_here'). Find ('input [type = checkbox]');'. Вы можете сделать это без jquery, но просто больше работы. Есть ли проблема с таким подходом? – Andrei
Я все еще не знаю, как использовать JQuery, я не знал, что могу использовать его для этого. –