文字列を連結してimをタグで動的に生成しようとしていますが、結果を取得していますが、要素をクリックするとイベントが機能しません。私はそれがonClickイベントをサポートしていないかもしれないと思って、onClickなどを入れるような他の方法を試しましたが、何も動作しません。ここで私を助けてください。 なぜC#のonClickイベントがテーブルのタグので動作しない
私のhtmlコード:<table class="downloadTable">
<tr>
<th class="sn">SN</th>
<th class="assi">Notes Title</th>
<th class="pby">Subject</th>
<th class="ld">Posted by</th>
<th class="dp">Posted date</th>
</tr><%=getNotesData()%>
</table>
私のC#のコーディング:
<table class="massi tb">
<tbody>
<tr>
<th class="sn">SN</th>
<th class="assi">Assignment Title</th>
<th class="pby">Posted By</th>
<th class="pd">Post Date</th>
<th class="ld">Last Submit Date</th>
</tr>
<tr onclick="_storeDetails(4)">
<td>1</td>
<td>Java assignment 1</td>
<td>java</td>
<td>tanvi</td>
</tr>
<tr onclick="_storeDetails(4)">
<td>1</td>
<td>vector graphics</td>
<td>web development</td>
<td>pandey</td>
</tr>
<tr onclick="_storeDetails(4)">
<td>1</td>
<td>Advance java assignment 2</td>
<td>Advance Java</td>
<td>Tenvi Gautam</td>
</tr>
<tr>
<td>1</td>
<td onclick="_storeDetails">Java assignment 1</td>
<td>java</td>
<td>tanvi</td>
</tr>
</tbody>
:()
protected void _storeDetails(int uid)
{
Session["AssignmentNo"] = uid;
Response.Redirect("~/ViewAssignment.aspx");
}
たブラウザコードのonClickを呼び出すイム
public string getAssignmentData()
{
string data = "";
string CS = ConfigurationManager.ConnectionStrings["_logdb"].ConnectionString;
using (SqlConnection conn = new SqlConnection(CS))
{
string query = "Select * from _tbNotes";
SqlCommand comm = new SqlCommand(query, conn);
conn.Open();
using (SqlDataReader drd = comm.ExecuteReader())
{
if (drd.HasRows)
{
while (drd.Read())
{
int id = 1;
string title = drd.GetString(1);
string sub = drd.GetString(2);
string auth = drd.GetString(3);
data += "<tr OnClick=\"_storeDetails(4)\"><td>" + id + "</td><td>" + title + "</td><td>" + sub + "</td><td>" + auth + "</td></tr>";
id++;
}
}
}
return data;
}
}
機能210
ここで間違っていることを教えてください。同じことをやっている代替案があれば教えてください。