I have an ASP.NET Web Forms page and I have a field where I load some data from a SQL Server Database. I also add a Checkbox control to the field this way:
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;
}
On this page, I also create a button row:
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="ButtonSendSMS" runat="server" Text="EnviarSms" CommandName="EnviarSms1" OnClientClick="javascript:SendSmsTel(this);" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
It calls a javascript function called "SendSmsTel".
What I need to do is:
Whenever the user clicks the button, I need to retrieve the information from the other fields on that row to use it in other operations.
the problem is that I cant find a way to access that elements of that row. When I have controls on a given row, I ID'ed them and then I Could use
window.document.getElementById()
But what about data fields without controls?
[link]I tried a lot of things but none work. Don't know what I have been doing wrong: [link]How to access gridview cell value with javascript [link]How to get Column Value for a given Row within GridView using javascript in asp.net? [link]Why is Container.DataItem being passed as a string literal?
How do I access the content of the row where the button was clicked? If you could, teach me in C# and JavaScript. Thanks.
$('row_id_here').find('input[type=checkbox]');. You can do it without jquery as well, but just more work. Is there a problem with such approach?