10/10/2018, 13:21

Giúp cách truyền tham số

Trong javascript có đoạn code thế này
function page(a,b,c)
{
document . write(a + b + c);
}
html
<a href='#' onclick='page(1,2,3)' />Click</a>
****************
cho mình hỏi với asp . net c# thì phải viết như thế nào?
trannamcn viết 15:30 ngày 10/10/2018
Bạn đọc qua syntax các ngôn ngữ khác là ok !!! tương tự nhau về cách viết hàm và gọi hàm.
megaownage viết 15:29 ngày 10/10/2018
Thay onclick bằng OnClientClick
sunyun viết 15:21 ngày 10/10/2018
megaownage cho mình xin file làm mẫu xem sao, chứ mình thay
onclick bằng OnClientClick
thì nó báo lỗi debug gì gì đó, chả chạy đc
megaownage viết 15:25 ngày 10/10/2018
Dùng một trong 2 cái này:

<asp:HyperLink ID="link1" Text="Click" NavigateUrl="#" onclick="page(1,2,3);" runat="server" />
<asp:LinkButton ID="link2" Text="Click" OnClientClick="page(1,2,3);" runat="server" />
sunyun viết 15:26 ngày 10/10/2018
ASP
<form id="form1" runat="server">
<div>

</div>
<asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="tinh(6);" >LinkButton</asp:LinkButton>
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
</form>

C#

public void tinh(int a)
{
Label1 . Text = a . ToString();
}

Click vào là lỗi Webpage Error, giúp mình xem nó sai ở đâu (Text, ToString có space tại chưa đc post link)
kame99 viết 15:29 ngày 10/10/2018
Xem lại căn bản về lập trình web: thế nào là Client, thế nào là Server ! Ko rõ mấy cái đó thì ... bó tay thôi
zmt264 viết 15:34 ngày 10/10/2018
Bạn cần phải học lại kiến thức JS cơ bản thôi

lenggiauit viết 15:27 ngày 10/10/2018
Xem từ đầu đến cuối thì rõ ràng là chủ thớt chưa rõ về lập trình client-side và server-side, lẫn lộn nhau hết ... code client thì lại gọi phía server và ngược lại ! Nói rõ vấn đề sai ra là tốt hơn với việc hướng dẫn khắc phục nhưng không nói rõ nguyên nhân ... sửa OnClientClick hay OnClick. Biết rõ vấn đề thì sẽ hiểu tại sao ngay
alone_hero viết 15:33 ngày 10/10/2018
Thật ra rất nhiều bạn kiến thức tổng quan, cơ bản về web chưa nắm rõ nên định hướng nghiên cứu học tập sai hết.

Hơn nữa một số nền tảng web như .NET làm lập trình viên bị che mắt đi khá nhiều, nhưng người học lập trình chuyển sang làm web rất hay bị tư duy lập trình App chi phối nên không hiểu rõ hết web cấu tạo bởi những gì, cái gì cũng quy về là code.

Bạn chủ toptic nên xem lại tổng quan về website cấu tạo lên bỏi thành phần nào, tôi sẽ giúp định hướng đôi chút để đỡ mất thời gian hơn còn việc cụ thể bạn phải tự nghiên cứu:

1. Mọi website khi muốn xem là đều cần có trình duyệt, và nền tảng là siêu văn bản (các văn bản được đánh dấu bằng các thẻ HTML)

2. HTML không làm thành giao diện hoàn thiện, nhưng không có nó cũng không thể định dạng được theo các bản thiết kế giao diện. Và công việc định dạng giao diện là của CSS (đồ họa, tương tác cơ bản).

3. Khi có giao diện HTML, CSS rồi thì một số tương tác giao diện bản thân HTML, CSS không hỗ trợ hết (menu xổ, kiểm duyệt cơ bản form - các form cũng là html nhé, slide ảnh,...) lúc đó cần đến javascript có tác dụng lập trình cho các thành phần html, css ở phía người duyệt web.

4. Ngôn ngữ lập trình web (vd: PHP, ASP.NET,...) bản thân không làm ra giao diện, mà chỉ là công cụ tương tác với máy chủ để làm web động (đưa dữ liệu từ client tới server, và ngược lại).

5. Cuối cùng để lưu lại dữ liệu, cần một CSDL (vd: SQL Server, MySQL,...) mấy cái này lưu thông tin, dữ liệu là chính còn đa phần các thành phần giao diện html, css hay dữ liệu media (hình ảnh, video,...) lại không lưu trong csdl mà lưu trên máy chủ.


Để xử lý được mọi vấn đề của web cần rõ ràng hiểu đang xử lý ở phần nào, thành phần nào chịu trách nhiệm -> ra giải pháp cụ thể.
Bài liên quan
0