10/10/2018, 13:21

Giúp mình các truyền biến dữ liệu ASP.NET ngôn ngữ C#

Giúp mình cách truyền biến dữ liệu ASP.NET ngôn ngữ C#

VD: Mình có nhiều Button, và một hàm chương trình

|button1| |button2| |button3|
---1----------2---------3

cho mình hỏi mình phải khai báo hàm và viết code như thế nào để khi click vào vào button nó sẽ truyền số tương ứng vào hàm để sử dụng

Mình hơi dở lập trình nên nhờ các bạn giúp đỡ tí, thanks nhiều
ngthtg735252 viết 15:23 ngày 10/10/2018
Bạn cho nó vào 1 cái form, ví dụ bạn muosn lấy giá trị của cái textbox thì trong sự kiện click của button bản gán giá trị của cái textbox đó vào một biến a nào đó, sau đó bạn sẽ gọi cái hàm để xử lý trong sự kiện button dc click đó .
dạng như:
protected void buttonname_click( sender, e)
{
string a = texbox.text;
myfunctionname(a);
}

public void myfunctionname(string a)
{
response.write(a);
}
tlthlnmtnn viết 15:35 ngày 10/10/2018
Hiểu lầm ý mình rùi
như mình viết vd ở trên là mình có 3 button

(Viết tạm = html cho nhanh)
<input type="button" value="Câu hỏi 1" />
<input type="button" value="Câu hỏi 2" />
<input type="button" value="Câu hỏi 3" />

ko có texbox nha
giờ nếu mình click vào Câu hỏi 3 thì nó lấy giá trị là 3 truyền vào hàm, nếu bấm Câu hỏi 1 thì nó lấy giá trị là 1 truyền vào hàm
ngthtg735252 viết 15:24 ngày 10/10/2018
Vậy là bạn sử dụng html control , nếu bạn dùng html control thì phải có thuộc tính runat="server" và thêm sự kiện mới onserverclick="ten sự kiện của bạn" vào cái thẻ input type=button kia. và sau đó code behind bạn sẽ xử lý cái sự kiện onserverclick này
tlthlnmtnn viết 15:34 ngày 10/10/2018
thế sự kiện phải viết thế nào để khi click vào nó xuất ra con số tương ứng, mình chỉ đang cần cái này thôi
ngthtg735252 viết 15:28 ngày 10/10/2018
File default.aspx

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="1111" id="button1" runat="server" onserverclick="button1_ServerClick" />
<input type="button" value="2222" id="button2" runat="server" onserverclick="button2_ServerClick"/>
<input type="button" value="3333" id="button3" runat="server" onserverclick="button3_ServerClick" />
</div>
</form>
</body>
</html>

Code behind

protected void Page_Load(object sender, EventArgs e)
{

}

public void myfunction(string a)
{
Response.Write(a);
}

protected void button1_ServerClick(object sender, EventArgs e)
{
myfunction(button1.Value.ToString());
}

protected void button2_ServerClick(object sender, EventArgs e)
{
myfunction(button2.Value.ToString());
}

protected void button3_ServerClick(object sender, EventArgs e)
{
myfunction(button3.Value.ToString());
}

Kết quả nó ra như tại hình này http://thub.net/image/Um
bạn down code ở đây: https://dl.dropbox.com/u/94627134/ddth_3_1_2013.rar

Không biết có đúng ý bạn không nữa
tlthlnmtnn viết 15:29 ngày 10/10/2018
hix,
value="Câu hỏi 1" mà, khi click vào chỉ xuất 1 thôi
bạn cho thành 1111 thế thì mình lấy ID.Text cho lành =.=
ngthtg735252 viết 15:23 ngày 10/10/2018
vi dụ: string a = ID.value = "Câu hỏi 1"
vậy thì string a = ID.value.substring(8) = "Câu hỏi 1".substring(8) = "1"
convert qua int: int a = int.Parse(a);
chet7h45 viết 15:33 ngày 10/10/2018
Parse tứ tung như vậy không ổn đâu, dễ phát sinh exception và chỉ mang tính chất tạm bợ.
Bạn có thể theo cấu trúc sau:
ul
--li1
-----button1
-----hidden1
--li2
-----button2
-----hidden2
--li3
....

Các hidden sẽ chứa giá trị mà bạn muốn vd theo của bạn là 1,2,3,...
Khi một button nào đó được click, bạn chỉ việc lấy giá trị bạn muốn từ hidden kế nó (cùng con của li).
tlthlnmtnn viết 15:29 ngày 10/10/2018
uhm theo cách của chet7h45 thì dễ hiểu hơn
nhưng cho mình hỏi công dụng của việc thẻ <li> bạn nói để làm gì vậy
bạn cho mình vd cụ thể lun nha
vì nếu thêm nó vào thì sẽ xuất hiện dấu chấm đầu dòng, nếu không có công dụng vậy có thể thay = thẻ div không?
Bài liên quan
0