|
Hi,
I have an extensive form with validators on it.
now it has changed and we need a search button and depending on that the controls would be populated also if the serch doesn't return anything the cntrls need to be filled by the user manually.
HOW should I handle this?
Thanks
|
|
|
|
|
Ajax will be your best bet. Send query and return an xml document that u can read from using the javascript xmlDoc.
|
|
|
|
|
Thanx can u direct to some reference material.
|
|
|
|
|
try something like:
if (window.XMLHttpRequest) {
xmlhttpxp = new XMLHttpRequest();
}
else {
xmlhttpxp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttpxp.onreadystatechange = function() {
if (xmlhttpxp.readyState == 4 && xmlhttpxp.status == 200) {
var xmlDoc;
if (window.DOMParser) {
parser = new DOMParser();
xmlDoc = parser.parseFromString(txt, "text/xml");
}
else
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML(txt);
}
node = xmlDoc.getElementsByTagName('myTagName');
for(i=0;i<node.length;i++)
{
alert('Attribute found: ' + node[i].getAttribute('attributeName'));
document.getElementById('mytextboxId').value = node[i].getAttribute('textboxValueAttribute');
}
}
}
xmlhttpg.open("GET", "http://myserverUrl/mySiteName/PageName.aspx?my=Parameter&List=For&Server=ToUse, true);
xmlhttpg.send();
how u want to implement the rest becomes ya' wish....
for the above, you can have an xml structure that looks like:
<myTagName attributeName="xXx" textboxValueAttribute="name" />
the other secret is to make ya xml structure the simplest so that u won't sweat to read from it!
more about this here[^]
|
|
|
|
|
hi guys, i have a simple xml structure and would like to append certain nodes
at a specific point:
<smil>
<head><layout><region id="colorbox" top="0px" left="0px" height="100%" width="100%" /></layout></head>
<body>
<switch>
<par>
<seq>
<text src="this is the first content" dur="5s" type="txt"/>
</seq>
</par>
</switch>
</body>
</smil>
well, i would like to append another <seq></seq> element to the <par> </par> element.
I have tried using XmlDocument.DocumentElement.appendChild() but this inserts my <seq> after the </body>.
I also tried using XmlDocument.DocumentElement.InsertAfter() or InsertBefore() but this gives errors...
Please help me if anyone knows
Regards morgs...
|
|
|
|
|
XmlDocument LobjXmlDocument = new XmlDocument();
LobjXmlDocument.LoadXml(PstrXml);
XmlNode LobjNode = LobjXmlDocument.SelectSingleNode("//smil/body/switch/par"); \
You need to append (do whatever) as LobjNode level.
Manas Bhardwaj
Please remember to rate helpful or unhelpful answers, it lets us and people reading the forums know if our answers are any good.
|
|
|
|
|
hi
i am using vs2005. now i want to integrate my asp.net application with SAP.
please help me how to do that.
Thnaks
|
|
|
|
|
|
|
You can navigate the Given link to get Idea about How to Integrate ASP.net application with SAP
Link1[^]
Link2[^]
|
|
|
|
|
|
hi
i have gridview in my asp.net webform.
i bind my database to gridview like this:
SQL = "SELECT id,Fname,Lname FROM MEN";
dsView = new DataSet();
adp = new SqlDataAdapter(SQL, Conn);
adp.Fill(dsView, "MEN");
adp.Dispose();
GridView1.DataSource = dsView.Tables[0].DefaultView;
GridView1.DataBind();
and this i put in the gridview: `allowPaging = true`
its show the data in the grid, but if i press to page 2..3..
and i got this error:
The GridView 'GridView1' fired event PageIndexChanging which wasn't handled.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: The GridView 'GridView1' fired event PageIndexChanging which wasn't handled.
thanks in advance
|
|
|
|
|
It's telling you exactly what the probelm is: you have not created the PageIndexChanging event and handled it which is what you need to do unless you use one of the built in data sources that will give you paging and sorting for free. In design view, click on the grid, and view the event properties. Double-Click on the appropriate row and the method will be created for you. Now handle the event.
"If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." Red Adair.
nils illegitimus carborundum
me, me, me
|
|
|
|
|
Gali1978 wrote: The GridView 'GridView1' fired event PageIndexChanging which wasn't handled.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Write a method for binding of Gridview
Private void BindGridView()
{
SQL = "SELECT id,Fname,Lname FROM MEN";
dsView = new DataSet();
adp = new SqlDataAdapter(SQL, Conn);
adp.Fill(dsView, "MEN");
adp.Dispose();
GridView1.DataSource = dsView.Tables[0].DefaultView;
GridView1.DataBind();
}
You Need Handle Gridview_pageIndexing event of GridView like this.
GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
BindGridView();
}
OR
After First Retrial of Data -- Put The DataSet into ViewState Or Session.(Here also Gridview1_PageIndexChanging event is Required. In this event bind the gridview with DataSet(i.e DataSet from ViewState or Session))
See This Link Gridview in ASP.NET 2.0[^]
I hope you issue will clear. Try this, Post here if you face any problem.
|
|
|
|
|
thanks for the help !
but I constantly see the same records, why ?
|
|
|
|
|
Gali1978 wrote: but I constantly see the same records, why ?
May be several reasons(Not exactly) .like Table contains duplicate rows (just check it once), Check Gridview Pager Settings (Page Size, Paging Modes).
If you post your modified code here, i will check it.
|
|
|
|
|
try this.
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
}
protected void GridView1_PageIndexChanged(object sender, EventArgs e)
{
GridView1.DataBind();
}
suchita
|
|
|
|
|
thanks for the help, but still i see the same records
|
|
|
|
|
goldsoft wrote: but still i see the same records
Post your code here.
|
|
|
|
|
Hello!
Are there any open source ASP.NET MVC GUIs for users/roles management?
Die Energie der Welt ist konstant. Die Entropie der Welt strebt einem Maximum zu.
|
|
|
|
|
|
Thanks for the link. Yeah, I've already found it. What I want to find is something more complicated, like MyWSAT[^] – but for MVC
Die Energie der Welt ist konstant. Die Entropie der Welt strebt einem Maximum zu.
|
|
|
|
|
I have a checkbox in my page which is autopostback true. If the user clicks on the checkbox,
I want to display a confirmation text box in javascript, and if the user clicks on Ok,
then only the postback should occur, otherwise not. Even though the js is working and
confirmation box displays, no postback is happening.
Below is my code:
Javascript code:
function ReportConfirmation() {
if (confirm("Proceeding with Output File Generation ? ")) {
return true;
}
else {
return false;
}
}
<asp:CheckBox runat="server" ID="chkGenerateRpt" AutoPostBack="true" OnCheckedChanged="chkGenerateRpt_CheckedChanged" Text="Generate Reports"/>
Code-Behind in PageLoad (outside the IsPostBack):
chkGenerateRpt.Attributes.Add("OnClick", "javascript:return ReportConfirmation(); ");
protected void chkGenerateRpt_CheckedChanged(object sender, EventArgs e)
{
if (chkGenerateRpt.Checked)
{
}
}
If i remove return from the pageload code above, the page will work irrespetive of
whether the user clicks on cancel or Ok button in confirmation box? Could anybody
please help in finding out the error?
Thanks in advance
Success is the good fortune that comes from aspiration, desperation, perspiration and inspiration.
|
|
|
|
|
I checked the page source and found that: if you enable AutoPostBack for a check box, an onclick handler is automatically attached to the page. Now when you add another onclick event to the page both of them are concatenated and looks like this -
<input id="chkGenerateRpt" type="checkbox" name="chkGenerateRpt" onclick="javascript:return ReportConfirmation(); ;setTimeout('__doPostBack(\'chkGenerateRpt\',\'\')', 0)" /><label for="chkGenerateRpt">Generate Reports</label>
See the bold part. Thus it is not working.
Now how we can overcome this problem:
This thread describes the possible solutions -
http://www.dotnetmonster.com/Uwe/Forum.aspx/asp-net-web-controls/4449/Checkbox-AutoPostBack-JavaScript[^]
I will paste the solution here as well -
1. Manualy create a new checkBox class which derived from the asp.net's
CheckBox control and override the render method so as to insert our own
script before the build in "AutoPostBack" script (__doPostBack)
2. Use the InputCheckBox control in the System.Web.UI.HtmlControls
namespace and we can add a serverchange event for it and also handler its
clientside "onclick" script event. But we need to manually post back the
page when user click it at clientside, for example:
<input type="checkbox" id="chkClient" runat="server" value="..."
name="chkClient" onclick="alert('hello');document.forms[0].submit();"
onserverchange="chkServer_CheckedChanged">
in page's codebehind we have :
protected void chkServer_CheckedChanged(object sender, System.EventArgs e)
{
Response.Write("<br>CheckChanged at: " + DateTime.UtcNow.ToString());
}
I hope this clears your doubt and solves your issue!
Cheers!
Ankur
..Go Green..
|
|
|
|
|
Thank you Ankur. I think the second one is the best option. Thanks a lot !!!
Success is the good fortune that comes from aspiration, desperation, perspiration and inspiration.
|
|
|
|