<tr> <td> Question Number: Cust_id: "> <tr> <td> Question Number: Cust_id: "> <tr> <td> Question Number: Cust_id: " />

asp.netの画像コントロールでonclickイベントを生成する

私はasp.netで1つのデータリストを持っています

私はVBでASPを使用しています

今私のコードは、次のとおりです

<table border="0" cellpadding="0" cellspacing="0" >

<tr>

    
<td> Question Number:
Cust_id:
Question:
Time:

all this in datalist as you can see

so it will be repeated..

i have put one image in it

now i want call a method when any image will be clicked

i make one sub called s() in vb

i want to call it

i use on clientclick() event but doesn't work

what to do?

1
クライアントとサーバーの違いを理解する必要があります。
追加された 著者 SLaks,
コンソールエラーはありますか? s はどこに定義されていますか?
追加された 著者 Grant Thomas,
それでは、あなたの問題はありますが、あなたはクライアント側のコードを期待していますが、あなたのコードはサーバ側です。
追加された 著者 Grant Thomas,
私の背中でVB言語で定義されています
追加された 著者 user1189242,
私は何を提案しなければならないのですか?
追加された 著者 user1189242,

3 答え


コントロールのonclickステートメントに()は必要ありません これは、vbコード内の sub s()プロシージャを起動します

1
追加された

データリストがあるとします。

ASPX:


   
      
   
  

VB (Code Behind) : Here I am taking the id from '<%#Eval("Id")%>' and binding some products in bulleted list:

Protected Sub ItemsList_ItemCommand _
    (source As Object, e As RepeaterCommandEventArgs) _
    Handles Categories.ItemCommand
    If e.CommandName = "ModifyRow" Then
        ' Determine the CategoryID
        Dim categoryID As Integer = Convert.ToInt32(e.CommandArgument)
        ' Get the associated products from the ProudctsBLL and
        ' bind them to the BulletedList
        Dim products As BulletedList = _
            CType(e.Item.FindControl("ProductsInCategory"), BulletedList)
        Dim productsAPI As New ProductsBLL()
        products.DataSource = productsAPI.GetProductsByCategoryID(categoryID)
        products.DataBind()
    End If
End Sub
0
追加された
助けてくれてありがとうございます。しかし、ここでカテゴリには何を書いていますか?
追加された 著者 user1189242,
私は、 "aa"という名前のonitemcommandを持っています。私は次のようなエラーを受けています: 'aa'は 'ASP.default9_aspx'のメンバーではありません。
追加された 著者 user1189242,

onclientclickを使用する - あなたはjavascript/jqueryで関数を作ったのですか? (サーバー側は起動されません)

例えば ​​: 次のようなクライアントメソッドを呼び出した場合:

OnClientClick="return myFunction();"

あなたの関数は次のようにヘッダーになければなりません:

<script type=text/javascript>
   function myFunction()
   {
       alert("activated here");
   }
</script>
0
追加された
asp:imageにonclickまたはonclientclickイベントがありません。
追加された 著者 QMaster,
いいえ - あなたはなぜそれをしたいのですか?クリックしない限り - DBからデータを取得したい場合は、javascriptを使用してすべてのイベントを行うことができます(さらに高速になります)。
追加された 著者 barak ben horin,
私はJavaScriptから私のVBスクリプトを呼び出すことができます。私はVBでASPの背後に使用しています
追加された 著者 user1189242,