Omprakash Kukana Ответов: 2

как получить идентификатор выбранного элемента флажка в datalist


у меня есть флажок внутри datalist теперь я хочу dt все элементы которые проверены я хочу узнать там id
вот код таблицы :
<asp:DataList ID="dl1" runat="server"  <RepeatColumns="4"
      <    DataKeyField="movie_id" onitemcommand="DataList1_ItemCommand"
       <   ondeletecommand="DataList1_DeleteCommand" >
 <ItemTemplate>

    <table  cellspacing="5" >
    <tr>
    <td style="width:40%" >
    <div class="imgautoformat" style="height:150px;width:110px" >
    <img class="ader1" src='<%#"uploaded/"+ Eval("Movie_Name") %>' alt='<%# Eval("Movie_Name") %>' width="100px"
      height="140" />
     <asp:Label ID="EmpIDLabel" runat="server" Visible="false"> <%#Eval("movie_id") %></asp:Label>

      </div>
        </td>
        <td style="width:60%;text-align:center" >

            <asp:CheckBox ID="chked_item" runat="server" Text=" select for shop" />
        <asp:Label ID="Label" runat="server" Text='<%# Eval("label") %>' />
        <br />
      <b style="color:Red" >  &#36
        <asp:Label ID="priceLabel" runat="server" Text='<%# Eval("price") %>'/></b>
        <br />
          <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" CommandArgument='<%#Eval("movie_id") %>'
            Text="Delete" OnClientClick="return confirm('Are You Sure to Delete?')" />
        </td>
</tr>
</table>
    </ItemTemplate>
 </asp:DataList>

а ниже - страница за кодом:
protected void cartadd_Click(object sender, EventArgs e)
        {
            foreach (DataListItem li in dl1.Items)
            {
                CheckBox chked_item = (CheckBox)li.FindControl("chked_item");
                if (chked_item != null)
                {
                    if (chked_item.Checked==true)
                    { 
                        
                    }
                }
            }
        }

теперь как найти идентификатор выбранного элемента, который я хочу вставить в базу данных dt items??

2 Ответов

Рейтинг:
13

Omprakash Kukana

protected void cartadd_Click(object sender, EventArgs e)
        {
            Cart_table objta = new Cart_table();
            string om = 0.ToString();
           
            foreach (DataListItem li in dl1.Items)
            {
                CheckBox chked_item = (CheckBox)li.FindControl("chked_item");
                if (chked_item != null)
                {
                    if (chked_item.Checked==true)
                    {
                        int  x  = Convert.ToInt32(((Label)li.FindControl("Label1")).Text);
                        var movie = (from st in obj.Cart_tables
                                    where st.username==Session["user"].ToString() && st.movie_id==x
                                     select st.movie_id).SingleOrDefault();
                        if (x !=Convert.ToInt32(movie))
                        {
                            objta.movie_id = x;
                            objta.username = Session["user"].ToString();
                            obj.Cart_tables.InsertOnSubmit(objta);
                            obj.SubmitChanges();
                        }
                    }
                }
            }
        }


Рейтинг:
1

Member 13571173

функция chkValue(chk) {
////проверьте, установил ли пользователь флажок или снял его
если (ЧК.проверено == правда) {
//если установлен флажок добавить идентификатор в скрытую переменную
//сохранение всех идентификаторов в скрытой переменной
отладчик;
$('#hdnBranchID').val($('#hdnBranchID').val() + ',' + chk.innerHTML);
document.getElementById('btnSend').disable = false;

}
еще {
//Если флажок снят, то удалите тот же идентификатор из скрытой переменной
$('#hdnBranchID').val($('#hdnBranchID').val().replace(chk.innerHTML, "));
$('#hdnBranchID').val($('#hdnBranchID').val().replace(',,', ','));

}
}


Deepu S Nair

Вы отвечаете на вопрос, которому уже почти 5 лет и который уже решен .Это может привлечь понижение вашего ответа.Пожалуйста, попробуйте ответить на новые вопросы