Hi, I'm using Ultrawebgrid for my applcation:
I'm using a textarea for listing the errors in my application in the RowEditTemplate when the user clicks that particular row...
So I need to have texarea only when there are any errors..... otherwise when there are no errors i dont even want the row_template to pop up..... I'm using IE6.
I'm checking if there are any errors using javascript.so I had to use the javascript event handler::*UltraWebGrid1_BeforeRowTemplateOpenHandler(gridName, rowId, templateId)*
where in I write the statements given below:document.getElementById("TextArea2").style.visibility="collapse" inside the above event function
1) it's showing javascript error as "Couldnot get the visibility property:Invalid Argument" but the row template does not pop up....... only the error's coming....
2) Is there any code to block the row template when there are no errors.?? i mean no pop_up for no errors
3) I need the error messages to be visible in the text area only when the particular row is selected... otherwise when clicks/selections happen in any other place,errors shod disappear........
Can u provide some code snippets???????
Can sum1 reply to this? URGENT....
Hello,
It seems that you want to open the edit template only on specific condition.
You can achieve this simply by returning true from the BeforeRowTemplateOpenHandler event handler on your conditions. You can handle this in event in following way.
function UltraWebGrid1_BeforeRowTemplateOpenHandler(gridName, rowId, templateId)
{
var isError = isErrorOccured(); //Identify you error condtion here
if(!isError)
return true;
}
Above code will not open pop up at all.
Remember that you can use return true to cancel any Infragistics client side event.
Further to that, are you sure that is document.getElementById("TextArea2") returning an object? Otherwise you can try document.getElementById("<%= TextArea2.ClientID %>") as follow.
document.getElementById("<%= TextArea2.ClientID %>").style.display = "none";
Please let me know if this helps you.
I also used "Start Conversasion" only. I also dont know any other option.
I suggested to use textArea.innerHTML instead of textArea.value.
The code looks ok. Just try innerHTML part and let me know if it works.
hey,
i tried with innerHTML tooo...... but it's not working..... still txtarea2 is visible with the errors when i click somwer (other than the row.. i.e. deslect that row).........
can u think of any other solution???
and please resend (wat u send thro 'start conversation') by replying here....
and i gave u another link (another post) ... Can u take a look of tht too and help...????
Hi,
Try following code.
function UltraWebGrid1_AfterRowActivateHandler(gridName, rowId)
var textArea1 = document.getElementById("<%= TextArea1.ClientID %>");
textArea1.style.display = 'none';
textArea1.innerHTML = '';
//what is errorDiv?
/* var errorDiv = document.getElementById('Error Div ID');
errorDiv.style.display = 'none';
errorDiv.innerHTML = '';
*/
form1.TextArea1.value =""; // This textarea is the one below the grid
var band = igtbl_getBandById(rowId);
var row = igtbl_getRowById(rowId);
// alert(row.getCell(error_cell).getValue());
if (row.getCell(error_cell).getValue() != null)
//errorDiv.style.display='inline';
textArea1.style.display='inline';
textArea1.innerHTML = row.getCell(error_cell).getValue();
I am looking into the other post now.
thnks for ur reply ..... but it 's not workin still HBA....... still the error's being displayed :(.
also plz look over into the post too. Urgnt
Did you get my old messages?
Could you send a sample?