|
i am realy sorry !!!
|
|
|
|
|
Thank you all, i got the desired result.
|
|
|
|
|
I have a gridview that autogeneratecolumns is true.I want to adding button to gridview's header .The problem is button not fired event.
My code :
Protected Sub grdPoint_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles grdPoint.RowDataBound
If e.Row.RowType = DataControlRowType.Header Then
For i As Integer = 9 To 20
Dim btn As New Button
AddHandler btn.Click, AddressOf click
btn.ID = i
btn.Text = e.Row.Cells(i).Text
btn.EnableViewState = True
btn.CausesValidation = False
e.Row.Cells(i).Controls.Add(btn)
Next
End If
End Sub
Public Sub click(ByVal sender As Object, ByVal e As System.EventArgs)
'do something
End Sub
Please help....
|
|
|
|
|
where you are binding the grid view? Run time or design time?
Copy and paste is a design error
modified on Wednesday, July 2, 2008 3:41 AM
|
|
|
|
|
|
If you are filling the GridView at Page Load, inside
<br />
if not ispostback<br />
block that is the problem.
call the function outside the if block..
Copy and paste is a design error
|
|
|
|
|
I'm sorry. I miss understand .I binding gridview at design time .I use gridview and objectdatasource . My gridview set autogeneratecolumns to true.Sorry I'm new to 2005 .
Thank you for you reply
|
|
|
|
|
Remove the coding from the RowDataBound and add following at page load
and try
For i As Integer = 2 To 19
Dim btn As New Button
AddHandler btn.Click, AddressOf click
btn.ID = i
btn.Text = GridView1.HeaderRow.Cells(i).Text
btn.EnableViewState = True
btn.CausesValidation = False
GridView1.HeaderRow.Cells(i).Controls.Add(btn)
Next
Copy and paste is a design error
|
|
|
|
|
You have created an event called sub click but when does that get assigned to the button?
We are not a Code Charity
|
|
|
|
|
I assigned at RowDatabound Event of gridview.
Protected Sub grdPoint_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles grdPoint.RowDataBound
If e.Row.RowType = DataControlRowType.Header Then
For i As Integer = 9 To 20
Dim btn As New Button
AddHandler btn.Click, AddressOf click
btn.ID = i
btn.Text = e.Row.Cells(i).Text
btn.EnableViewState = True
btn.CausesValidation = False
e.Row.Cells(i).Controls.Add(btn)
Next
End If
End Sub
Is it wrong? I don't know where to assigned.
Thank you all for answers
|
|
|
|
|
Well you have created the button at runtime in your row data bound event.
But how does the button know which onclick event to use?
Either you have done it wrong or I am confused as to what you have done.
I think you need to add this when your button is created:
btn.Click += new EventHandler(sub_Click);
We are not a Code Charity
|
|
|
|
|
No .netman, what he doing is right, It is VB.net way.
The problem is, he is creating the button on the fly.
So when he click on the button it will automatically erased, as HTTP is stateless.
Copy and paste is a design error
|
|
|
|
|
Thank you for all help.
I find 2 place to put the code to addhandler for button at gridview's header.
first at Pageload don't use if not page ispostback
second at RowCreated
this 2 place have same result .I don't know the best place to put this code but my code is complete .Thank you again to all
|
|
|
|
|
Hi i am using Listbox control...,
In that i am selecting more than one record..,
Using for loop i get what are the records has been selected in that listbox...,
If i selct one record, i can pass that value to my sqlcmd parameter easily...,
Now more than one records are there,
how to pass those values to my stored procedure using sqlcmd parameters?,
Plz any give me some ideas abt this...,
Thanks & Regards,
NeW OnE,
please don't forget to vote on the post
|
|
|
|
|
So do you need each item selected to be inserted as a new record ? Then, iterate the listbox items, pass current item to the parameter, insert it to the DB. Continue this once you insert all the selected items.
|
|
|
|
|
Hi see thi is my code:
SqlCmd.Parameters.Add("@User", SqlDbType.VarChar, 500);
SqlCmd.Parameters["@User"].Direction = ParameterDirection.Input;
SqlCmd.Parameters["@User"].Value = myCodes.Trim();
SqlCmd.Parameters.Add("@FromDate", SqlDbType.DateTime);
SqlCmd.Parameters["@FromDate"].Direction = ParameterDirection.Input;
SqlCmd.Parameters.Add("@ToDate", SqlDbType.DateTime);
SqlCmd.Parameters["@ToDate"].Direction = ParameterDirection.Input;
That mycodes value contained, values like this 'Admin','User'
Now how i can check in my stored procedure those records?,
Thanks & Regards,
NeW OnE,
please don't forget to vote on the post
|
|
|
|
|
In the Stored Proceedure(SP) You have to check with IN i.e.
Select col1,col2,col3 from tbltest where col1 IN(@User)
Where @User is the variable in which you are retrieving the values wich are passed to the SP
Note:Do you want to Achieve this...if not what you want to get the Out put
|
|
|
|
|
hai friends
does sessions doesn't apply for the page opened in new window
i have to display a page in a new window in my website
in that new window, on page load
i written like this
if (session("booked")="t") then
// do some task
end if
this is not happening in my website
but it is happening in my local server/pc or when i run the project with localhost
when i check it thru website then it is not happening
plz help me
thanks in advance
vijay
|
|
|
|
|
vijaylumar wrote: does sessions doesn't apply for the page opened in new window
I have seen different behaviors for this. AFAIK, session will be available on the new window if it's opener window has session. I mean if you open browser by clicking on it's exe, session won't be shared . Session would be shared if the new window is opened by another window which has session. I have seen Firefox sharing session across tabs.
|
|
|
|
|
hai navaneeth
does the same problem will comes with
Application memory variable
cache variable
class variable if declared as shared
|
|
|
|
|
vijaylumar wrote: Application memory variable
cache variable
class variable if declared as shared
No. Application variables are available long time on the server. It's not user specific. So you will get it everywhere. Cache also will be available to all the browser instances.
Static (shared) variables stay alive in the memory till application domain unloads. So you will get this too in multiple browser instances.
|
|
|
|
|
vijaylumar wrote: does sessions doesn't apply for the page opened in new window
yes .you can !!
check your if statement.
vijaylumar wrote: if (session("booked")="t") then
// do some task
end if
|
|
|
|
|
Hi,
A session will be available as long as that user is using the site. No matter the page. So it’s clear that your session is available. By default, session variables are stored in memory. What I suggest you is, first in your web site find what is the setting you have given for the session state mode. It should be “InProc” to store the session in the memory. This could be found in Web.Config.
<sessionState mode="InProc"></sessionState>
Thx,
Gayani
|
|
|
|
|
I have to write a classic ASP page.I have a page which has a html table with some row , each row has some controls with several textboxes and 3 select controls(dropdownlist). At table's below, there is a Add button to add new row. When click on Add button, the new row will be added(with full of textboxes and select controls as same to other rows, and they have the same ID, too). What I wanna do is after selected an item from the first dropdownlist, data will be loaded from server and filled in the second dropdownlist on the same row, and after selected an item from the second one, data will be loaded form server to fill in the third one. I wonder after select an item from the first dropdownlist, I need to reload page to load data and fill the second one, and if I have some rows already has been filled data in textbox control etc will be lost. To resolve it, I've tried to use AJAX technology but It didn't work with IE though that worked with Firefox. Please help me to resolve this problem? If you can show me code better.
<![CDATA[<%@ LANGUAGE="VBSCRIPT"%>]]>
<![CDATA[
<![CDATA[
<html>
<head>
<title>Add a row in table</title>
</head>
<script language="javascript">
function InsertRow()
{
count++;
var table = document.getElementById("tblAddRow");
if (!table) throw "Table not found";
var row = table.insertRow(0);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
cell1.innerHTML = 'Test' + count;
cell2.innerHTML = '<input type="text" id="txtDate">';
cell3.innerHTML = '<select id="cboCompany" name="cboCompany" onchange="javascript:ShowPermission(this, this.value);">' +
'<option value="0">????</option>' +
'<% Do while Not rs.EOF %>' +
'<option value="<%=rs(0)%>"><![CDATA[<%=rs(1)%>]]></option>' +
'<% rs.MoveNext() %>' +
'<% Loop %>' +
'</select>';
cell4.innerHTML = '<select id="cboPermission" name="cboPermission">' +
'<option>????</option>' +
'</select>';
}
</input></script>
<body>
<form name="frmAddRow" action="" method="post">
<table id="tblAddRow" border="1">
<tr>
<td>Colum1</td>
<td>Colum2</td>
<td>Colum3</td>
<td>Colum4</td>
</tr>
</table>
<input type="button" name="btnAddRow" onclick="javascript:InsertRow();" value="AddRow" />
</form>
</body>
</html>
<![CDATA[
modified on Tuesday, July 1, 2008 3:10 AM
modified on Tuesday, July 1, 2008 3:13 AM
|
|
|
|
|
My code:
foreach ( strSuggestion in functionReturnValue)
{
dblSimilarity = WordSimilarity(strWord, strSuggestion);
i = intSuggestionCount;
while (dblSimilarity > dblSimilarityArray(i)) {
if (i < intSuggestionCount) {
strSuggestionArray(i + 1) = strSuggestionArray(i);
dblSimilarityArray(i + 1) = dblSimilarityArray(i);
}
Error:Type and identifier are both required in a foreach statement
|
|
|
|