yeah, thanks stu9820,
would u try my code here to know whats my exact problem...
<%@ Page Language="
vb" Debug="true" %>
<%@ import Namespace="System.Data" %>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
If Not IsPostBack Then
Dim dt As DataTable
Dim dr As DataRow
Dim i As Integer
'=========================Create New Table======================
dt = New DataTable
dt.Columns.Add(New DataColumn("ID", GetType(Integer)))
dt.Columns.Add(New DataColumn("StringValue", GetType(String)))
dt.Columns.Add(New DataColumn("DateTimeValue", GetType(DateTime)))
For i = 1 To 5
dr = dt.NewRow()
dr(0) = i
dr(1) = "Item " + i.ToString()
dr(2) = DateTime.Now.ToShortTimeString
'add the row to the datatable
dt.Rows.Add(dr)
Next
dataGrid1.DataSource = new DataView(dt)
dataGrid1.DataBind
End If
End Sub
Sub jslink_click(sender as object, e as eventargs)
response.write(funcparam.value)
response.write("jslink_click")
' dim strsql as string="Select * From InCStock Where ID="& Ctype(e.Item.Cells(0).Controls(1), Label).text
' dgData_Delivered(sender,e)
End Sub
Sub dgData_ItemDataBound(sender as Object, e as DataGridItemEventArgs)
' check is that dealing footer or header
If e.Item.ItemType <> ListItemType.Header AND _
e.Item.ItemType <> ListItemType.Footer then
'reference the loc of the Delete ButtonColumn
Dim deleteButton as LinkButton
deleteButton= e.Item.Cells(1).Controls(0)
' add onclick event handler
deleteButton.Attributes("onclick") = "javascript
:return " & _
"provalue=prompt('Are you sure item for record ID " & _
DataBinder.Eval(e.Item.DataItem, "ID") & " arrived?')"
end if
end sub
sub dgData_Delivered(Sender as object, e as DataGridCommandEventArgs)
response.write(funcparam.value)
response.write("dgData_Delivered")
lblString.Text="Select * From InCStock Where ID="& Ctype(e.Item.Cells(0).Controls(1), Label).text
end sub
</script>
<html>
<head>
<script language="JavaScript">
function CreateFile() {
var fileName = prompt('Type the quantity of this item:','');
//if the user clicks on OK and if they have entered something
if ((fileName) && (fileName!="")) {
document.forms['myForm'].elements['funcParam'].value = fileName;
//call the postback function with the right ID
__doPostBack('jslink','');
}
}
</script>
</head>
<body>
<form id="myForm" runat="server">
<asp:DataGrid id="dataGrid1" runat="server" BorderColor="black" BorderWidth="1" GridLines="Both" CellPadding="3" CellSpacing="0" HeaderStyle-BackColor="#aaaadd" OnDeleteCommand="dgData_Delivered" ShowFooter="True" OnItemDataBound="dgData_ItemDataBound">
<Columns>
<asp:TemplateColumn HeaderText="ID">
<ItemTemplate>
<asp:Label id="lblId" runat="server" text= '<%# Container.DataItem("ID")%>' />
</ItemTemplate>
</asp:TemplateColumn>
<asp:ButtonColumn Text="Arrieved" HeaderText="Arrived?" CommandName="Delete"></asp:ButtonColumn>
<asp:TemplateColumn HeaderText="MyjavaScript">
<ItemTemplate>
<a href="javascript
:CreateFile();">javatext</a>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<asp:linkbutton id="jslink" onclick="jslink_click" runat="server"></asp:linkbutton>
<input id="funcParam" type="hidden" runat="server" />
<asp:Label id="lblString" runat="server" forecolor="Red"></asp:Label>
</form>
</body>
</html>
Lets see,
If i use javasript, i can get the value from the pop up window, but cant get the ID of the row clicked;
if i use databound event, i can get the ID of the row clicked, but i cant get the value from pop up window...
I need to get both of this value("ID" of row clicked and User Input from the pop up window) ...So, what should i do..?
Thanks in advance
life's Ng