Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Làm thể nào để có thể chọn được Item trong Datalist và lấy ID của Item đó

    chào các bạn, mình muốn hỏi làm sao để có thể click vào item của datalist, và khi click vào mình sẽ lấy được mã của item đó load vào 1 textbox. chẳng hạn mình có 1 datalist thế này:
    <Asp[IMG]images/smilies/biggrin.png[/IMG]atalist ID="Datalist1" runat="server">
    <ItemTemplate>

    <%# DataBinder.Eval( Container.DataItem, " tensanpham")%>
    </ItemTemplate>
    </Asp[IMG]images/smilies/biggrin.png[/IMG]atalist>

    Và 1 textbox <Asp:TextBox id="TextBox1" runat="server></Asp:TextBox>

    mình tìm sự kiện selectedIndexChanged nhưng không hiểu. Ai có thể giúp mình chỗ này không. Mình muốn khi click chọn 1 Item thì lấy mã của Item đó load vào textbox

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    hi,
    Bạn cho thêm 1 cái Button vào và set CommandArgument = ID, rồi bắt sự kiện ItemCommand của Datalist và đổ dữ liệu vào textbox.
    Code mẫu:

    aspx:
    Mã:
    <asp:LinkButton ID="lbt1" runat="server" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"ID")%>'
                                CommandName="Edit" CssClass="edit" ToolTip="Sửa">
    code
    Mã:
      string strCA =  e.CommandArgument.ToString();
                if (e.CommandName == "Edit")
                {
                    DataTable dt = AdvertiseDAL.Advertise_GetById(strCA);
                    txtID.Text = dt.Rows[0]["ID"].ToString();
                    txtName.Text = dt.Rows[0]["Name"].ToString();
                    Session["upload"] = dt.Rows[0]["Image"].ToString();
                    txtWidth.Text = dt.Rows[0]["Width"].ToString();
                    txtHeight.Text = dt.Rows[0]["Height"].ToString();
                    txtLink.Text = dt.Rows[0]["Link"].ToString();
                    ddlTarget.SelectedValue = dt.Rows[0]["Target"].ToString();
                    FCKeditor1.Value = dt.Rows[0]["Content"].ToString();
                    ddlPosition.SelectedValue = dt.Rows[0]["Position"].ToString();
                    txtOrder.Text = dt.Rows[0]["Order"].ToString();
                    ddlStatus.SelectedValue = dt.Rows[0]["Status"].ToString();
                    pnUpdate.Visible = true;
                    pnShow.Visible = false;
                }

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi locnt712
    hi,
    Bạn cho thêm 1 cái Button vào và set CommandArgument = ID, rồi bắt sự kiện ItemCommand của Datalist và đổ dữ liệu vào textbox.
    Code mẫu:

    aspx:
    Mã:
    <asp:LinkButton ID="lbt1" runat="server" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"ID")%>'
                                CommandName="Edit" CssClass="edit" ToolTip="Sửa">
    code
    Mã:
      string strCA =  e.CommandArgument.ToString();
                if (e.CommandName == "Edit")
                {
                    DataTable dt = AdvertiseDAL.Advertise_GetById(strCA);
                    txtID.Text = dt.Rows[0]["ID"].ToString();
                    txtName.Text = dt.Rows[0]["Name"].ToString();
                    Session["upload"] = dt.Rows[0]["Image"].ToString();
                    txtWidth.Text = dt.Rows[0]["Width"].ToString();
                    txtHeight.Text = dt.Rows[0]["Height"].ToString();
                    txtLink.Text = dt.Rows[0]["Link"].ToString();
                    ddlTarget.SelectedValue = dt.Rows[0]["Target"].ToString();
                    FCKeditor1.Value = dt.Rows[0]["Content"].ToString();
                    ddlPosition.SelectedValue = dt.Rows[0]["Position"].ToString();
                    txtOrder.Text = dt.Rows[0]["Order"].ToString();
                    ddlStatus.SelectedValue = dt.Rows[0]["Status"].ToString();
                    pnUpdate.Visible = true;
                    pnShow.Visible = false;
                }
    Làm như vậy bị báo lỗi chuyển đổi kiểu nvarchar sang int , vì đầu vào Id của thủ tục lưu trữ là kiểu int sửa phần này như thế nào hả anh?

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •