Hi,
In my datagrid I have a checkbox that will put a date in a textbox when clicked on. I have a javascript that will put the date in the textbox during a DataGrid Edit.
When I try to update my datagrid, my textbox is empty.
I have done this many times before but somehow I am missing something.
DataGrid HTML Code
Javascript code
my Update function
Why is my checkbox always unchecked and why is my textbox always empty?
Thank you in advance...
Daren J. Lahey
Just another computer guy...
FAQ183-874 contains "Suggestions for Getting Quick and Appropriate Answers" to your questions.
Support your forums TODAY!
In my datagrid I have a checkbox that will put a date in a textbox when clicked on. I have a javascript that will put the date in the textbox during a DataGrid Edit.
When I try to update my datagrid, my textbox is empty.
I have done this many times before but somehow I am missing something.
DataGrid HTML Code
Code:
<asp:datagrid id="DataGrid1" runat="server" BorderStyle="None" OnCancelCommand="doCancel" OnUpdateCommand="doUpdate" OnEditCommand="doEdit" CellSpacing="1" CellPadding="1" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn HeaderText="Date Paid" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:TextBox ID="textbox1" Enabled=false Runat="server" ></asp:TextBox>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txbDatePaid" Runat="server"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Paid" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:CheckBox ID="cboUnpaid" Enabled="false" Runat="server"></asp:CheckBox>
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox ID="cboPaid" Runat="server"></asp:CheckBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn ButtonType="LinkButton" EditText='<img src="images\edit.gif" border=0 alt="Edit Paid Option">' UpdateText='<img src="images\update.gif" border=0 alt="Update Paid Option">' CancelText='<img src="images\cancel.gif" border=0 alt="Reset Option">'></asp:EditCommandColumn>
</Columns>
</asp:datagrid>
Javascript code
Code:
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
ListItemType lItem = e.Item.ItemType;
CheckBox cboPaid = (CheckBox) e.Item.FindControl("cboPaid");
if (lItem == ListItemType.EditItem)
{
iCurrentRow = e.Item.ItemIndex;
StringBuilder sb = new StringBuilder();
sb.Append("<Script Language=Javascript>");
sb.Append("function putdate() { ");
sb.Append("if(document.getElementById('DataGrid1__ctl" + (2 + iCurrentRow).ToString() + "_cboPaid').checked == true) {");
sb.Append("var myDate = new Date(); ");
sb.Append(" document.getElementById('DataGrid1__ctl" + (2 + iCurrentRow).ToString() + "_txbDatePaid').value ='' + (myDate.getMonth()+1) + '/' + myDate.getDate() + '/' + myDate.getFullYear();} }");
sb.Append("</Script>");
RegisterStartupScript("putdate",sb.ToString());
cboPaid.Attributes.Add("onclick","javascript:return putdate();");
}
}
my Update function
Code:
public void doUpdate(Object sender, DataGridCommandEventArgs e)
{
CheckBox cboPaid;
TextBox txbDatePaid;
cboPaid = (CheckBox) e.Item.FindControl("cboPaid");
txbDatePaid = (TextBox) e.Item.FindControl("txbDatePaid");
if(cboPaid.Checked)
{
// always returns false!!
}
else
{
// always returns false!!
}
if(txbDatePaid.Text !="")
{
// textbox is always empty!!
}
else
{
// textbox is always empty!!
}
}
Why is my checkbox always unchecked and why is my textbox always empty?
Thank you in advance...
Daren J. Lahey
Just another computer guy...
FAQ183-874 contains "Suggestions for Getting Quick and Appropriate Answers" to your questions.
Support your forums TODAY!