台灣最大程式設計社群網站
線上人數
2060
 
會員總數:246499
討論主題:190009
歡迎您免費加入會員
討論區列表 >> ASP.NET >> [NET]該怎麼做
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[NET]該怎麼做
價值 : 0 QP  點閱數:2294 回應數:8
樓主

小青
初學者
324 100
1444 242
發送站內信

我現在要做一個 有粉多欄位
=====================
textbox
=============================
資料1                     button    del
=============================
資料2                     button    del
=============================
資料3                     button    del
=============================

我該怎麼做到 壓資料1後面的button時 在textbox的地方出現資料1的id編號
依此類推 當中途有人按del時 會將textbox內原先勾選的 也刪除 
這樣有辦法做嗎  該怎麼做啊

本篇文章發表於2002-04-27 20:58
1樓
回應

cuculon
檢舉此回應
呵!當然做得到,這不是什麼高深的技巧.只要腦筋急轉彎一下

------------------------------------
<input type="button" name="b<%=rs("no")%>" value="資料<%=rs("no")%>
onclick="vbscript:textbox.value='<%=rs("id")%>'">
本篇文章回覆於2002-04-27 22:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

sabcat
檢舉此回應
用DataList控制項
參考它的SelectedItemTemplate用法
記得建立OnItemCommand事件的處理程序
在ItemTemplate樣版中建立Button控制項
並建立OnDeleteCommand事件的處理程序
本篇文章回覆於2002-04-27 22:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

sabcat
檢舉此回應
附帶說明
在ItemTemplate裡的Button是用來建立刪除功能
SelectedItemTemplate是用來建立顯示詳細內容用的樣版
本篇文章回覆於2002-04-27 22:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

小青
檢舉此回應
sabcat不好意思 你說的 我不太懂ㄟ
我說清楚一下好了
我原先想要做到的是
=======================
資料1                     checkbox
=======================
資料2                     checkbox
=======================
資料3                     checkbox
======================
                              button(onserverclick="click1")
checkbox的寫法
<input id="check22" type="checkbox" runat="server" value=<%# Container.DataItem("id") %> name="no">

然後我sub click1 寫成
sub click1 (byval sender as object, byval e as eventargs)
dim i as integer
dim ok = split( request("qqqq"), ", ")
for i = 0 to ubound(ok)
response.write ok(id)
next
end sub
但是他說
方法引數必須放在括號之中。
我將response.write ok(id)
改成response.write (ok(id)) 後後我按button沒有反應


於是我改成
=======================
資料1                     checkbox  button(onserverclick="click1")
=======================
資料2                     checkbox  button(onserverclick="click1")
=======================
資料3                     checkbox  button(onserverclick="click1")
======================

sub click 改成                              
sub click1 (byval sender as object, byval e as eventargs)
dim id=request("no")
response.write (id)
response.write("ifdfdd")
end sub
結果是 當我按下button時 只有response.write("ifdfdd")有反應
checkbox的值好像沒request到 該怎麼做啊

我是希望能用第一個方法 第二個方法是額外測試看看的

 
本篇文章回覆於2002-04-27 23:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

sabcat
檢舉此回應
有點看錯你的意思
以你原先想要的功能來看..
sub click1 (byval sender as object, byval e as eventargs)
  dim i as integer
  dim ok = split( request("qqqq"), ", ")
  for i = 0 to ubound(ok)
    response.write ok(id)<----
  next
end sub

spilit後的ok是個陣列..既然都用 i 值來跑迴圈了
那你是否應該是用ok(i)來做判斷才對?
本篇文章回覆於2002-04-28 00:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

小青
檢舉此回應
你的方法我試過了
sub click1 (byval sender as object, byval e as eventargs)
dim i as integer
dim ok = split( request("delno"), ", ")
for i = 0 to ubound(ok)
response.write ok(i)<----錯在這 訊息是>方法引數必須放在括號之中。
我改成response.write (ok(i)) 我點button後一值沒有反應 該怎麼解決啊
next
end sub

本篇文章回覆於2002-04-28 11:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

小青
檢舉此回應
我把程式碼post出來 請高手們幫我看看 是哪的問題
<html>
<%@Import NameSpace="System.Data" %>
<%@Import Namespace="System.Data.OleDb"%>

<script language="VB" runat="server">
 Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
 Dim MyCommand As OleDbDataAdapter
 Dim String1 As String
 Dim MyDataSet As DataSet
 String1="Provider=Microsoft.Jet.OLEDB.4.0;Data Source = "&Server.MapPath("test.MDB")
Dim strsql="select * from movie "

MyCommand = New OleDbDataAdapter(strSQL,String1)
 MyDataSet=New DataSet()
 MyCommand.Fill(MyDataSet,"movie")
 Dim MyDataView As DataView
 MyDataView = New DataView(MyDataSet.Tables("movie"))
 MyRepeater.DataSource=MyDataView
 MyRepeater.DataBind()
End Sub


sub click1 (byval sender as object, byval e as eventargs)
dim i as integer
dim ok = split( request("delno"), ", ")
for i = 0 to ubound(ok)
response.write ok(i) ------error
next
end sub
</script>
<body>
 <HeaderTemplate>
  <table width="595"><tr align="center"><td width="589">電影</td></tr></table>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="59%">
  <tr>
    <td width="86" height="16" align="left" valign="top">
    <p align="left"><font size="2">片名:</td>
    <td width="86" height="16" align="left" valign="top">
    <p align="left"><font size="2">導演:</td>
<td width="86" height="16" align="left" valign="top">
    <p align="left"><font size="2">演員:</td>
<td width="6" height="16" align="left" valign="top">
    <p align="left"><font size="2">喜歡:</td>
  </tr>
  </HeaderTemplate>
      <form runat="server">
    <asp:Repeater id="MyRepeater" runat="server">

      <ItemTemplate>
    <table border="1" cellpadding="1" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111" width="59%">
  <tr>
    <td width="86"><font color=blue><%# Container.DataItem("片名") %></font> </td>
    <td width="86"><font color=blue><%# Container.DataItem("導演") %></font> </td>
    <td width="86"><font color=blue><%# Container.DataItem("演員") %></font> </td>
    <td width="6">
    <input id="check22" type="checkbox" runat="server" value=<%# Container.DataItem("id") %> name="delno"> </td>
  <input type="button" value="ok" name="B1" runat="server" onserverclick="click1" >
  </tr>
 </ItemTemplate>
</asp:Repeater>
</table>
</td> 
  </form>
 </body>
</html>

本篇文章回覆於2002-04-28 11:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

sabcat
檢舉此回應
sub click1 (byval sender as object, byval e as RepeaterItemCommandeventargs)
dim i as integer
dim ok = split( request("delno"), ", ")
for i = 0 to ubound(ok)
response.write(ok(i))
next
end sub

另外..把ItemTemplate裡Button的OnServerClick="Click1"拿掉試看看

本篇文章回覆於2002-04-29 09:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.