|
ViewState is used to persist the values in the same page during the page postback. You cannot use ViewState to pass values from one page to another. You can do Cross Page PostBack to access the values of server controls in the target page (as Christian said) or you can use Query String .
- Regards - JON Life is not measured by the amount of breaths we take, but by the moments that take our breath away.
|
|
|
|
|
Does anyone has any experience in using Scrtip#, the C# to Javascript converter[^] , which is created by Nikhil[^], a software architect from Microsoft?
I was playing a lit bit with Script# and I have some thoughts that I wanna share you and I wanna hear about your thoughts too... (I'm not so sure whether I should post it in Lounge or ASP.NET forum so the admin feel free to move this thread to the appropriate forum. )
First of all, I wanna say "thank you" to Nikhilk for creating this (no matter whether I use it or not) because the Java developers have this kinda tool (GWT) that can convert the Java code to Javascript. Now, We, the C# developers, got the same thing now.
1. The advantage of using Script# is that it supports the compile-time checking, IntelliSense so that it's very easier for those who are not so familiar with Javascript.
2. Script# is able to convert the C# code to Javascript but it doesn't mean that it can convert all C# code. In order to convert the C# to Javascript via Script#, we have to write the Script#-specific code in C# then those codes will be converted to Javascript... (So, I think that Script# is NOT 100% C# to Javascript Converter. )
3. The GWT is developed by Google and Script# is not developed by Microsoft. It has too much differences. Even thought Nikhil is an architect from Microsoft, Script# is just his pet project.. So, he can't support his pet project all the time.. I have checked Script# discussion[^] and found that there is no active contribute (including Nikhil). The community is so small if we compare to GWT community.
4. Script# is not Opensource.
5. In order to use Script#, you have to understand about how Script# works (of course) and the syntax of Script#. It's not so similiar to the Javascript.
If you are alreadys fimiliar with Javascript, you won't be so happy with Script# because ~
5.1. All syntax that are available in Javascript might not be available in Script#. OR it is so hard to find the equivalent Script# .
For example: How to access 'document' of created DOMElement??[^]
In Javascript,
<br />
var iframe = document.createElement("iframe"); <br />
var doc = iframe.contentWindow.document; <br />
In Script#,
using System;<br />
using System.DHTML;<br />
using ScriptFX;<br />
using ScriptFX.UI;<br />
<br />
public class MyScriptlet {<br />
<br />
public static void Main(ScriptletArguments arguments) {<br />
DOMElement _iframe = Document.CreateElement("iframe");<br />
DOMElementExt contentWindowElement = (DOMElementExt)_iframe.GetAttribute("contentWindow");<br />
DOMElement doc = contentWindowElement.document;<br />
<br />
}<br />
}<br />
<br />
[IgnoreNamespace]<br />
[Imported]<br />
public class DOMElementExt : DOMElement {<br />
<br />
[IntrinsicProperty]<br />
public DOMElement document {<br />
get { return null; }<br />
}<br />
<br />
[IntrinsicProperty]<br />
public DOMElement body {<br />
get { return null; }<br />
}<br />
<br />
[IntrinsicProperty]<br />
public DOMElement src {<br />
get { return null; }<br />
}<br />
<br />
[IntrinsicProperty]<br />
public DOMElement firstChild {<br />
get { return null; }<br />
}<br />
}<br />
If you look at both examples, you will understand how hard to find the equivalent syntax in Script# (sometimes). I understand that it is kinda hard for Nikhil to add all Javascript equivalent systax to his framework..
6. Script# does support the compile-time validation but the problem is that you won't be able to debug the C# code that you wrote. Instead, you will have to debug the Javascript code that generate by Script#. I think that it is the big issue for web developer.
7. The most of Javascript libraries /framework (e.g. prototype, script.aculo.us, Yahoo.UI, ExtJS) are not written in Script#. So, If you wanna use those libraries in Script#-enabled project, you will have to create a wrapper that can take a lot of time...
8. Script# might be good for ASP.NET Ajax developers and Vista Gadget developers. As I'm not very familiar with those things, I'm not able to cover about this. I need your contributes for this fact.
That's all from my side.
As Dimitri said here,
"if you can't handle Javascript, you shouldn't be writing code for Web applications. HTML, CSS and Javascript are the three prerequisites for this ride."
I agreed with his answer..
Could you please share your thoughts about Script#?
-- modified at 2:45 Tuesday 27th November, 2007
I posted it with a few images in my blog.
http://michaelsync.net/2007/11/25/script-is-script-right-for-you
Note: Sorry if you think that my writing is so boring.
Thanks and Regards,
Michael Sync ( Blog: http://michaelsync.net)
"Please vote to let me (and others) know if this answer helped you or not. A 5 vote tells people that your question has been answered successfully and that I've pitched it at just the right level. Thanks."
|
|
|
|
|
Here are my thoughts: That's a really long post. No problem... usually after my stupid comments, someone out there takes a look at your post and replies with something useful, which makes me feel like I'm totally useless.
As for Script#, all I can say is that if it really can do what it's supposed to do, It would be really useful in porting a lot of applications(I only read the first few lines of your post ). However, my belief in script-based languages has yet to be incurred.
|
|
|
|
|
Thanks. sk8er_boy287
sk8er_boy287 wrote: I only read the first few lines of your post
Yeah. I understand.. My writing might be so boring or unclear for native English speaker..
Thanks a lot for your reply.
|
|
|
|
|
hi guys... I have the problem that when click the linkbutton it will disply dropdown box (within the same page) without redirect to another page
|
|
|
|
|
Take one Div and put dropdownlist in the div tag.
On click of Linkbutton , call javascript and make visible true or false div
please don't forget to vote on the post that helped you.
|
|
|
|
|
ya its working thank u 4 ur kind information
|
|
|
|
|
i want to transfer a some variable valus from one page to another what show i use..
if i use queeryString with Responce.Redirect() then the variable that are transfered are render in browser's address bar. should i use server.transfer
Can server.transfer use my server memory.
please help...
thankx in advnce
-koolprasad2003
Be a good listener...Because Opprtunity knoughts softly...N-Joy
|
|
|
|
|
You can use the Session object or Cache object to store those values....
Thanks and Regards,
Michael Sync ( Blog: http://michaelsync.net)
"Please vote to let me (and others) know if this answer helped you or not. A 5 vote tells people that your question has been answered successfully and that I've pitched it at just the right level. Thanks."
|
|
|
|
|
thankx for your advice..
if i use session object then can it use my server memory ??? what abt Viewstate?
regards,
koolprasad2003
Be a good listener...Because Opprtunity knoughts softly...N-Joy
|
|
|
|
|
Yeah. You can use the Session object.
koolprasad2003 wrote: can it use my server memory
All variables use the memory. For example: int i = 0; If you declare the variable called i, it will take some amount (maybe. very little) of memory... Nothing on computer works without memory.
koolprasad2003 wrote: what abt Viewstate?
The ViewState is not for that purpose. Don't confuse.
Thanks and Regards,
Michael Sync ( Blog: http://michaelsync.net)
"Please vote to let me (and others) know if this answer helped you or not. A 5 vote tells people that your question has been answered successfully and that I've pitched it at just the right level. Thanks."
|
|
|
|
|
koolprasad2003 wrote: if i use queeryString with Responce.Redirect() then the variable that are transfered are render in browser's address bar.
You can Tamper[^] the Query String values and Pass to another page, use Response.Redirect()
- Regards - JON Life is not measured by the amount of breaths we take, but by the moments that take our breath away.
|
|
|
|
|
|
I want to display datas in a table in two columns.How is it possible using Mysql queries
|
|
|
|
|
|
I have data in a grid view...My problem is how to show my data in EXCEL sheet using Asp.Net2.0....Any reference will be more helpful...
Thanks in Advance...
Erasers are for people who are willing to correct their mistakes.
|
|
|
|
|
Check this Link...
Export To Excel
Erasers are for people who are willing to correct their mistakes.
|
|
|
|
|
Hai,
I have a Crystal Report. I have to change background color of a Textobject dynamically.
What can I do?? Please help me....
Thanks in advance
Surya Nair
Sunil Nair
|
|
|
|
|
Hi all
Iam working on autocomplete textbox.
in my code only 1 tetbox is working fine. but i want use 2 textbox as autocomplete (from DB)
when i write code for 2 textboxs only 1 textbox is working other is not displaying the data values
can any 1 tell me what is error on my code
iam using 1.1 ver.
MYCODE
--------------------
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AjaxPro.Utility.RegisterTypeForAjax(GetType(WebForm1))
acSearch.PageType = Me.[GetType]().BaseType
acSearch.OnAutoComplete = New Autocomplete.AutoCompleteHandler(AddressOf Me.GetSearchData)
Autocomplete1.PageType = Me.[GetType]().BaseType
Autocomplete1.OnAutoComplete = New Autocomplete.AutoCompleteHandler(AddressOf Me.GetSearchData1)
End Sub
- AjaxPro.AjaxMethod() _
Public Function GetSearchData(ByVal s As String) As DataTable
Dim conn As New SqlConnection("server=;uid=;pwd=;database=")
Dim cmd As New SqlCommand("SELECT Name FROM IDs WHERE Name LIKE @Name + '%'", conn)
cmd.Parameters.Add("@Name", s)
Dim da As New SqlDataAdapter
Dim ds As New DataSet
da.SelectCommand = cmd
da.Fill(ds, "IDs")
Return ds.Tables("IDs")
End Function
- AjaxPro.AjaxMethod() _
Public Function GetSearchData1(ByVal s As String) As DataTable
Dim conn1 As New SqlConnection("server=;uid=;pwd=;database=")
Dim cmd1 As New SqlCommand("SELECT NameID FROM IDs WHERE NameID LIKE @NameID + '%'", conn1)
cmd1.Parameters.Add("@NameID", s)
Dim da1 As New SqlDataAdapter
Dim ds1 As New DataSet
da1.SelectCommand = cmd1
da1.Fill(ds1, "IDs")
Return ds1.Tables("IDs")
End Function
---------------------
THX
Keerthi
|
|
|
|
|
I think I've seen this thread earlier.
Are you sure the function works fine?? Because i think that the SQL statement looks strange to me..
kirthikirthi wrote: Dim cmd As New SqlCommand("SELECT Name FROM IDs WHERE Name LIKE @Name + '%'", conn)
Dim cmd As New SqlCommand("SELECT Name FROM IDs WHERE Name LIKE '@Name%'", conn)
kirthikirthi wrote: Dim cmd1 As New SqlCommand("SELECT NameID FROM IDs WHERE NameID LIKE @NameID + '%'", conn1)
Dim cmd1 As New SqlCommand("SELECT NameID FROM IDs WHERE NameID LIKE '@NameID%'", conn1)
Thanks and Regards,
Michael Sync ( Blog: http://michaelsync.net)
"Please vote to let me (and others) know if this answer helped you or not. A 5 vote tells people that your question has been answered successfully and that I've pitched it at just the right level. Thanks."
|
|
|
|
|
|
can you tell me what is the the error ?
please don't forget to vote on the post that helped you.
|
|
|
|
|
kirthikirthi wrote:
acSearch.PageType = Me.[GetType]().BaseType
acSearch.OnAutoComplete = New Autocomplete.AutoCompleteHandler(AddressOf Me.GetSearchData)
This code is working fine??
I don't have VS 2003 in front of me.. I will tell you some possibilities..
Try with only one textbox
1. You said that the textbox "acSearch" and "GetSearchData" work fine. Why don't you try with "acSearch" and "GetSearchData1"
<br />
acSearch.PageType = Me.[GetType]().BaseType<br />
acSearch.OnAutoComplete = New Autocomplete.AutoCompleteHandler(AddressOf Me.GetSearchData1)
Is it working?
2. What about "Autocomplete1" and "GetSearchData"?
<br />
Autocomplete1.PageType = Me.[GetType]().BaseType<br />
Autocomplete1.OnAutoComplete = New Autocomplete.AutoCompleteHandler(AddressOf Me.GetSearchData)
Is it working?
3. What about "Autocomplete1" and "GetSearchData1"?
<br />
Autocomplete1.PageType = Me.[GetType]().BaseType<br />
Autocomplete1.OnAutoComplete = New Autocomplete.AutoCompleteHandler(AddressOf Me.GetSearchData1)
Is it also working??
If those three possibilities are working fine then try with two textboxes..
1.
acSearch + GetSearchData
Autocomplete1 + GetSearchData
2.
acSearch + GetSearchData1
Autocomplete1 + GetSearchData1
3. (finally)
acSearch + GetSearchData
Autocomplete1 + GetSearchData1
And let us know the steps the code is not working.
One more suggestion. If you are testing those steps, I suggest you to use Firefox with Firebug. And check whether you got any error in Firebug console or not..
Thanks and Regards,
Michael Sync ( Blog: http://michaelsync.net)
"Please vote to let me (and others) know if this answer helped you or not. A 5 vote tells people that your question has been answered successfully and that I've pitched it at just the right level. Thanks."
|
|
|
|
|
Hi
I tried your code
The code working only for 1 textbox
I mean On Page Load
2 Textboxs calling not woring only 1 textbox calling is working
can u plz tell me a solution for my error
Or
Can u plz tell me is there any other way to do this in (2 or more DB autocomplete textboxes) 1.1 ver or VS 2005 ver
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AjaxPro.Utility.RegisterTypeForAjax(GetType(WebForm1))
AUTOCOMPLETE1.PageType = Me.[GetType]().BaseType
AUTOCOMPLETE1.OnAutoComplete = New Autocomplete.AutoCompleteHandler(AddressOf Me.GetSearchData)
acSearch.PageType = Me.[GetType]().BaseType
acSearch.OnAutoComplete = New Autocomplete.AutoCompleteHandler(AddressOf GetSearchData00)
'Ca()
End Sub
<ajaxpro.ajaxmethod()> _
Function GetSearchData(ByVal s As String) As DataTable
Try
Dim conn As New SqlConnection(Global.constrSQ)
Dim cmd As New SqlCommand("SELECT MusicDirector FROM MusicDirector WHERE MusicDirector LIKE @MusicDirector + '%' ", conn)
cmd.Parameters.Add("@MusicDirector", s)
Dim da As New SqlDataAdapter
Dim ds As New DataSet
da.SelectCommand = cmd
da.Fill(ds, "MusicDirector")
Return ds.Tables("MusicDirector")
Catch ex As Exception
End Try
End Function
<ajaxpro.ajaxmethod()> _
Function GetSearchData00(ByVal s0 As String) As DataTable
Dim conn As New SqlConnection(Global.constrSQ)
Dim cmd As New SqlCommand("SELECT SingerName FROM Singer WHERE SingerName LIKE @SingerName + '%'", conn)
cmd.Parameters.Add("@SingerName", s0)
Dim da As New SqlDataAdapter
Dim ds As New DataSet
da.SelectCommand = cmd '============ erragaddalopala
da.Fill(ds, "Singer")
Return ds.Tables("Singer")
End Function
Keethi
|
|
|
|
|